Java 字符串拆分为布尔表达式的多个定界符

Java string split on multiple delimiters for boolean expression

我想拆分 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("!=|>|<|==");

希望对您有所帮助。

在正则表达式部分,列出所有符号,用一个或符号 (|) 分隔。