java中对字符串翻译成可执行语句的解决办法
2019-02-17 本文已影响0人
John_Phil
在java中有对javascript的支持包, 在java扩展包下 javax.script.* 包下有很多的支持javascript的jar包
image.png
image.png
而javascript中 eval函数可以使字符串变成可执行语句
import javax.script.ScriptEngine;
import javax.script.ScriptEngineManager;
import javax.script.ScriptException;
// 改变str 成为可以运行的 代码 ;利用java 实现使用js
private String transtr(String str) {
ScriptEngineManager manager = new ScriptEngineManager();
ScriptEngine se = manager.getEngineByName("js");
// String str = "1+5.6";
String result=null;
try {
result = se.eval(str)+"";
System.out.println(result);
} catch (ScriptException e) {
e.printStackTrace();
}
return result;
}
javaScript的substring()方法
运行及结果