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

Moh*_*san 7 java string math operation

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

Ani*_*han 11

使用ScriptEngine评估它是JavaScript

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

参考:文档

  • 这可能非常危险,并假设您完全信任xyz字符串的来源.这允许执行任何JavaScript.例如,尝试将xyz设置为"while(true);".请参阅http://stackoverflow.com/questions/1601246/java-scripting-api-how-to-stop-the-evaluation. (4认同)