【发布时间】:2012-07-20 10:09:52
【问题描述】:
我可以将“3*3+3”之类的字符串转换为java中的数学运算吗??
【问题讨论】:
标签: java string math operation
我可以将“3*3+3”之类的字符串转换为java中的数学运算吗??
【问题讨论】:
标签: java string math operation
使用ScriptEngine评估它是否为JavaScript
String xyz = "3*3+3";
ScriptEngineManager manager = new ScriptEngineManager();
ScriptEngine se = manager.getEngineByName("JavaScript");
Object result = se.eval(xyz);
【讨论】:
没有内置函数,您必须实现解析器。但是,您也可以查找准备好的项目,例如: http://sourceforge.net/projects/jep/ 或 http://code.google.com/p/symja/wiki/MathExpressionParser
【讨论】: