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”将被打印在标准输出上。