我想在Java中拆分一个表示布尔表达式的字符串。字符串的格式为:
key <operator> value
其中运算符可以是 "==", "!=", ">", "<"
例如:输入1:a==2
输出["a", "2"]
输入 2:b!=3
输出["b", "3"]
我该如何实现这一点?
这应该可以做到。
String[] arr; //create a string array to reference later
if (Input1.contains("==")) //check string for measure
arr = String.split("=="); //split string at those points
else if (Input1.contains("!=")) //a==2 -> ["a", "2"]
arr = String.split("!=");
else if (Input1.contains(">"))
arr = String.split(">");
else if (Input1.contains("<"))
arr = String.split("<");
或:
String arr[] = Input1.split("!=|>|<|==");
希望这有帮助。
在正则表达式部分中,列出所有由单个 OR 符号 (|) 分隔的符号。