栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

java中执行JS脚本:ScriptEngineManager

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

java中执行JS脚本:ScriptEngineManager

java中有ScriptEngineManager内可以执行部分特殊的js操作,一下是我遇到的场景:传一个值判断是否符合一个规则,这个规则是一个多个逻辑运算的集合,java中不能对字符串格式的逻辑组合进行计算,js中有这种计算,不说了直接上代码:

public static Boolean countThreshold(String elValue,String el){
        ScriptEngineManager manager = new ScriptEngineManager();
        ScriptEngine engine = manager.getEngineByName("js");
        engine.put("x",elValue);
        boolean eval = false;
        try {
            eval = (boolean) engine.eval(el);
        } catch (ScriptException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        return eval;
    }



    public static void main(String[] args) {
        System.out.println(StringUtils.countThreshold("0.9","(x<0.8478241755535717)&&(x>0.17470429385819297)"));
    }

也可参考:自动化配置相关-JAVA解析字符串中逻辑规则_Cx_轩的博客-CSDN博客_java解析逻辑字符串

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1006067.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号