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("!=|>|<|==");
希望对您有所帮助。
在正则表达式部分,列出所有符号,用一个或符号 (|) 分隔。
我想拆分 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("!=|>|<|==");
希望对您有所帮助。
在正则表达式部分,列出所有符号,用一个或符号 (|) 分隔。