我想在Java中拆分表示布尔表达式的字符串。字符串的格式为:
key <operator> value
其中,运营商可以是&#34; ==&#34;,&#34;!=&#34;,&#34;&gt;&#34;,&#34;&lt;&#34;
例如:
输入1:a==2
输出["a", "2"]
输入2:b!=3
输出["b", "3"]
我如何实现这一目标?
答案 0 :(得分:1)
这应该这样做。
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("!=|>|<|==");
希望这有帮助。
答案 1 :(得分:0)
在正则表达式部分中,列出由单个OR符号(|)分隔的所有符号。