【发布时间】:2014-07-25 07:47:24
【问题描述】:
我需要评估我在字符串中收到的带括号的布尔表达式。由于我需要处理变量表达式,我需要找到一种方法将其解析为布尔表达式以在 java 中对其进行评估。一个字符串表达式的例子是:
String boolexpr1 = "(!(true||false)&&!((true)^(true)))"
可能的运算符有括号、AND、OR、XOR、NOT。由于这已经是一个 Java 可处理的表达式,我认为它应该很容易解析,但想不出一个优雅的解决方案。我也在网上找到了一些代码,但它要么处理其他/更少的运算符,没有括号,要么仍然太复杂。
【问题讨论】:
-
您是否尝试过应用正则表达式并将其转换为布尔值?
-
我认为这是一个解决方案。 stackoverflow.com/questions/12203003/…
-
您是在寻找解析还是只想要最终结果?
-
最终的结果可以解决问题。
标签: java string parsing evaluation boolean-expression