/**
* 执行字符串逻辑表达式
*
* @param script 字符串逻辑表达式,类似"(16-9)>3"
* @return 执行结果
* @author ***
* @createDate 2021/02/04
*/
private boolean executeScript(String script) {
ScriptEngineManager factory = new ScriptEngineManager(null); // 因为本工程项目中没有引入JavaScript,必须填null,否则获取engine为null
ScriptEngine engine = factory.getEngineByName("JavaScript");
try {
return Boolean.parseBoolean(engine.eval(script).toString());
} catch (Exception e) {
return false;
}
}
Java代码中执行字符串逻辑表达式,即将字符串转换成可执行代码
该方法用于在Java中使用ScriptEngineManager和JavaScript引擎执行字符串形式的逻辑表达式,如(16-9)>3。它首先创建ScriptEngineManager,然后获取JavaScript引擎,通过eval方法解析并执行表达式,最后将结果转换为Boolean。
4187

被折叠的 条评论
为什么被折叠?



