Java评估算术字符串
示例
//获取JavaScript引擎的实例 ScriptEngineManager manager = new ScriptEngineManager(); ScriptEngine engine = manager.getEngineByName("JavaScript"); //要评估的字符串 String str = "3+2*4+5"; //以运算符优先级进行算术运算后的值为16 //打印值 try { System.out.println(engine.eval(str)); } catch (ScriptException ex) { ex.printStackTrace(); } //Outcome: //算术评估后的字符串值将打印在标准输出上。 //在这种情况下,“16.0”将被打印在标准输出上。