我正在寻找一种相对简单(与编写解析器相比)的方法来评估 Java 中的 boolean 表达式,并且我不想使用 JEP 库。
我有一个字符串表达式,如:(x > 4 || x < 8 && p > 6)
我的目标是用值替换变量。
有没有办法计算这个表达式?
请记住,这可以是任何深度,因此编写解析器会非常复杂。
最佳答案
使用 Apache Commons Jexl;正是为这样的需求而设计的。
关于java - Java 中的 boolean 表达式求值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1736684/