Java中是否有eval()函数? [英] Is there an eval() function in Java?
本文介绍了Java中是否有eval()函数?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有一个如下字符串:
String str = "4*5";
现在我必须得到 20
通过使用字符串。
Now I have to get the result of 20
by using the string.
我知道在其他一些语言中 eval()
函数会执行此操作。
如何在Java中执行此操作?
I know in some other languages the eval()
function will do this.
How can I do this in Java?
推荐答案
您可以使用 ScriptEngine
类并对其进行评估作为Javascript字符串。
You can use the ScriptEngine
class and evaluate it as a Javascript string.
ScriptEngineManager manager = new ScriptEngineManager();
ScriptEngine engine = manager.getEngineByName("js");
Object result = engine.eval("4*5");
可能有更好的方法,但这个方法有效。
There may be a better way, but this one works.
这篇关于Java中是否有eval()函数?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文