一尘不染

在Java中如何计算一个字符串表达式?

java 字符串表达式 JavaScript

在Java中如何计算一个字符串表达式?,例如:”3+2”


阅读 959

收藏
2020-01-07

共1个答案

一尘不染

使用JDK1.6,您可以使用内置的Javascript引擎。

import javax.script.ScriptEngineManager;
import javax.script.ScriptEngine;
import javax.script.ScriptException;

public class Test {
  public static void main(String[] args) throws ScriptException {
    ScriptEngineManager mgr = new ScriptEngineManager();
    ScriptEngine engine = mgr.getEngineByName("JavaScript");
    String foo = "40+2";
    System.out.println(engine.eval(foo));
    } 
}
2020-06-25