java 使用 ScriptEngineManager 解析逻辑表达式

将表达式替换成js使用的文本格式。然后带入eval函数。

public class JieXi
{
public static void main(String[] args) throws Exception {
String str = "(a or b) and c";
str = str.replaceAll("or", "||");
str = str.replaceAll("and", "&&");
System.out.println(str);
ScriptEngineManager manager = new ScriptEngineManager();
ScriptEngine engine = manager.getEngineByName("js");
engine.put("a",true);
engine.put("b",false);
engine.put("c",true);
Object result = engine.eval(str);
System.out.println("结果类型:" + result.getClass().getName() + ",计算结果:" + result); }
}
上一篇:SpringMVC Get请求传集合,前端"异步"下载excel 附SpringMVC 后台接受集合


下一篇:a标签点击页面刷新但还保存当前点击的class是激活的状态