Java 字符串在布尔表达式的多个分隔符上拆分



我想在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 符号 (|) 分隔的符号。

最新更新