【发布时间】:2013-12-27 07:55:22
【问题描述】:
我想解析以下条件字符串。因为我想在我的项目中支持动态条件。
a != 0 && b > 5
我期望的程序是
public boolean resolve() {
String condition = "a != 0 && b > 5";
Map<String, Object> paramMap = new HashMap<String, Object>;
paramMap.put("a", 2);
paramMap.put("b", 6);
boolean result = ConditionResolver.resolve(condition, paramMap);
if(result) {
//do something
}
}
更新:
我不想解决数学方程式,如下所示
((a + b) * y) /x
【问题讨论】:
-
为什么不使用表达式库?
-
@Prateek,我想用,但我不知道哪个 API 支持那个简单的条件
-
请参考我的回答,或许对你有帮助
-
@sᴜʀᴇsʜᴀᴛᴛᴀ 不一定是重复的,问题是关于逻辑表达式而不是数学表达式
-
@NarendraPathai 是的。同意
标签: java