java - Java 中的 boolean 表达式求值

标签 java boolean expression evaluate

我正在寻找一种相对简单(与编写解析器相比)的方法来评估 Java 中的 boolean 表达式,并且我不想使用 JEP 库。

我有一个字符串表达式,如:(x > 4 || x < 8 && p > 6)我的目标是用值替换变量。

有没有办法计算这个表达式?

请记住,这可以是任何深度,因此编写解析器会非常复杂。

最佳答案

使用 Apache Commons Jexl;正是为这样的需求而设计的。

http://commons.apache.org/jexl/

关于java - Java 中的 boolean 表达式求值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1736684/

相关文章:

java - 通过 json 字符串查询 Spring Data MongoDB

java - Spring - SaltSource 为空

java - 检查 20 个随机 boolean 值是否具有相同的值

c# - Java 为 C# 表达式提供了哪些替代方案?

c# - 结合 OrderBy 表达式和 Where 表达式

java - 无法暂停我的线程!为什么?

java - 如果在 springboot 的结果中合并/组合,缓存方法(使用咖啡因)是否可能返回部分响应?

c++ - bool 类型的默认构造函数值

C++ boolean 数组初始化

javascript - 正则表达式 不能同时包含超过 3 个字母