Java 中实现 String串直接计算的方法

    public static void main(String[] args)
    {
 [color=red]       ScriptEngine se = new ScriptEngineManager().getEngineByName("JavaScript");[/color]        String str = "2*3-45/5+9+9%5";
        try
        {
            Double d = (Double)se.eval(str);
            System.out.println(d);
        }
        catch (ScriptException e)
        {
            e.printStackTrace();
        }
    }

关键就是标红的这一行,它将String使用JS的引擎处理。 这样就可以实现String的直接计算。
这个类还包括的Python、JS等其他标准处理方法,可以查看API

你可能感兴趣的:(String)