1: java 判断String字符串表达式是否成立
public static void main(String[] args) {
boolean result = getResult("5>3 && 3>1");
System.out.println(result);
}
public static boolean getResult(String rule) {
boolean result = false;
try {
ScriptEngineManager scriptEngineManager = new ScriptEngineManager();
ScriptEngine scriptEngine = scriptEngineManager.getEngineByName("nashorn");
result = Boolean.parseBoolean(String.valueOf(scriptEngine.eval(rule)));
} catch (Exception e) {
e.getMessage();
}
return result;
}
2: java计算String字符串表达式的值
public static void main(String[] args) {
String result = getResult("5-3*2");
System.out.println(result);
}
public static String getResult(String rule) {
String result = null;
try {
ScriptEngineManager scriptEngineManager = new ScriptEngineManager();
ScriptEngine scriptEngine = scriptEngineManager.getEngineByName("nashorn");
result =String.valueOf(scriptEngine.eval(rule));
} catch (Exception e) {
e.getMessage();
}
return result;
}