直接上代码
String str = "((1+0.3)*2-1)/2";
ScriptEngineManager manager = new ScriptEngineManager();
ScriptEngine engine = manager.getEngineByName("javascript");
Object d = engine.eval(str);
System.out.println(d.toString());
执行结果为 0.8
我看网上有很多都是利用栈来处理,过于繁琐了。