7

我可以将像“3 * 3 + 3”这样的字符串转换为java中的数学运算吗?

4

2 回答 2

12

使用ScriptEngine将其评估为 JavaScript

String xyz = "3*3+3";
ScriptEngineManager manager = new ScriptEngineManager();
ScriptEngine se = manager.getEngineByName("JavaScript");        
Object result = se.eval(xyz);

参考:文档

于 2012-07-20T10:12:27.270 回答
3

没有内置函数,您必须实现解析器。但是,您也可以查找现成的项目,例如:http: //sourceforge.net/projects/jep/http://code.google.com/p/symja/wiki/MathExpressionParser

于 2012-07-20T10:12:31.607 回答