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()方法 运行及结果
上一篇下一篇

猜你喜欢

热点阅读