Java字符串拆分为多个分隔符,用于布尔表达式

时间:2015-03-09 23:24:22

标签: java regex string parsing

我想在Java中拆分表示布尔表达式的字符串。字符串的格式为:

key <operator> value

其中,运营商可以是&#34; ==&#34;,&#34;!=&#34;,&#34;&gt;&#34;,&#34;&lt;&#34;

例如: 输入1:a==2输出["a", "2"] 输入2:b!=3输出["b", "3"]

我如何实现这一目标?

2 个答案:

答案 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符号(|)分隔的所有符号。