我可以将字符串转换为java中的数学运算吗?

时间:2012-07-20 10:09:52

标签: java string math operation

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

2 个答案:

答案 0 :(得分:11)

使用ScriptEngine

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

参考:Documentation

答案 1 :(得分:3)

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