我有一个类似以下的字符串:
String str = "4*5";
现在,我必须20使用字符串来获取结果。
我知道其他一些语言的eval()功能可以做到这一点。如何用Java做到这一点?
eval()
您可以使用ScriptEngine该类并将其评估为Javascript字符串。
ScriptEngine
ScriptEngineManager manager = new ScriptEngineManager(); ScriptEngine engine = manager.getEngineByName("js"); Object result = engine.eval("4*5");
也许有更好的方法,但这是可行的。