java自动解析规则返回true/false,使用的是ScriptEngineManager引擎管理;方便提供编写规则后自动执行得到对或错
/** 自定义的逻辑运算规则,只需要将对应值放放到engine中后自动实现返回结果 true or false
*
* @Description: 将${a>=2000&&a<=4000}字符串截取成"a>=2000&&a<=4000",
*/
public static Boolean isInclude(String elValue,String elString){
String el = elString.substring(elString.indexOf("{")+1, elString.indexOf("}"));
ScriptEngineManager manager = new ScriptEngineManager();
ScriptEngine engine = manager.getEngineByName("js");
engine.put("a",elValue);
boolean eval = false;
try {
eval = (boolean) engine.eval(el);
} catch (ScriptException e) {
e.printStackTrace();
}
return eval;
}