作者:默默-的米线_601 | 来源:互联网 | 2023-05-17 12:33
本人理解解析时。这个东西传到后台应该是个字符串“1+1”。如何变成算术运算呢?难道是要判断字符串中是否存在运算符?然后对每个可能的数字进行字符串转数字?如果这样的话。算式复杂点根本不行吧。
本人理解解析时。这个东西传到后台应该是个字符串“1+1”。如何变成算术运算呢?
难道是要判断字符串中是否存在运算符?然后对每个可能的数字进行字符串转数字?
如果这样的话。算式复杂点根本不行吧。
求大神告知,百度都是些EL的用法。底层实现几乎没有
2 个解决方案
那个应该很复杂,不过好在jdk1.6出了ScriptEngine可以利用一下
ScriptEngine scriptEngine = new ScriptEngineManager().getEngineByName("Javascript");
Object rs = scriptEngine.eval("1 + 1");
Number n = (Number) rs;
System.out.println(n.intValue());