我可以将像“3 * 3 + 3”这样的字符串转换为java中的数学运算吗?
答案 0 :(得分:11)
String xyz = "3*3+3";
ScriptEngineManager manager = new ScriptEngineManager();
ScriptEngine se = manager.getEngineByName("JavaScript");
Object result = se.eval(xyz);
答案 1 :(得分:3)
没有内置函数,你必须实现一个解析器。但是,您也可以查找准备好的项目,例如: http://sourceforge.net/projects/jep/或 http://code.google.com/p/symja/wiki/MathExpressionParser