方式一:jdk原生api
方式二:hutool工具类
方式一:
maven
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jstl</artifactId>
</dependency>
代码
private static boolean isRight(String el){
// String el = "7.3 >= 500";
ScriptEngineManager manager = new ScriptEngineManager();
ScriptEngine engine = manager.getEngineByName("js");
boolean eval = false;
try {
eval = (boolean) engine.eval(el);
// System.out.println(eval);
} catch (Exception e) {
e.printStackTrace();
return eval;
}
return eval;
}
方式二:
maven
<dependency>
<groupId>cn.hutool</groupId>
<artifactId>hutool-all</artifactId>
</dependency>
方法:
ScriptUtil.eval("7>2");