Java 中有 eval()函数吗?

我有一个类似以下的字符串:

String str = "4*5";

现在,我必须20使用字符串来获取结果。

我知道其他一些语言的eval()功能可以做到这一点。如何用Java做到这一点?

回答:

您可以使用ScriptEngine该类并将其评估为Javascript字符串。

ScriptEngineManager manager = new ScriptEngineManager();

ScriptEngine engine = manager.getEngineByName("js");

Object result = engine.eval("4*5");

也许有更好的方法,但这是可行的。

以上是 Java 中有 eval()函数吗? 的全部内容, 来源链接: utcz.com/qa/406748.html

回到顶部