【问题标题】:Java string split on multiple delimiters for boolean expressionJava字符串在布尔表达式的多个分隔符上拆分
【发布时间】:2015-03-09 23:24:22
【问题描述】:

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

key <operator> value

其中运算符可以是“==”、“!=”、“>”、“

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

我如何做到这一点?

【问题讨论】:

  • "a==2".split("==|!=|>|regular-expressions.info/alternation.html

标签: java regex string parsing


【解决方案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("!=|>|<|==");

希望这会有所帮助。

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-08-21
      • 2014-11-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-02-27
      相关资源
      最近更新 更多