java中是否有任何简单的库可以将字符串解析为输入并在评估输入字符串后生成结果。
比如 - 我会给String
一样5+5*(4/2)-7+1
并且任何库方法都会返回输出:9
。
答案 0 :(得分:1)
Java提供了内置的JavaScript语法处理:
javax.script.ScriptEngineManager mgr = new javax.script.ScriptEngineManager();
javax.script.ScriptEngine engine = mgr.getEngineByName("JavaScript");
String res = "5+5*(4/2)-7+1";
System.out.println(engine.eval(res));