zoukankan      html  css  js  c++  java
  • JAVA逻辑字符串判断真假

    package com.chinahrt.zyn.iteye;
    
    import javax.script.Bindings;
    import javax.script.Compilable;
    import javax.script.CompiledScript;
    import javax.script.ScriptEngine;
    import javax.script.ScriptEngineManager;
    import javax.script.ScriptException;
    import ognl.Ognl;
    import ognl.OgnlException;
    
    public class ScriptTest {
    
        /**
         * @param args
         * Administrator
         * 2013-6-19 下午5:26:06
         * @throws ScriptException 
         * @throws OgnlException 
         */
        public static void main(String[] args) throws ScriptException, OgnlException {
            //方式一,转换为javascript脚本,利用java的脚本引擎来执行
            ScriptEngine engine = new ScriptEngineManager().getEngineByName("javascript");  
            Compilable compilable = (Compilable) engine;  
            Bindings bindings = engine.createBindings(); //Local级别的Binding   
            String script = "true&true||(true||false&(true||false))"; //定义函数并调用   
            CompiledScript JSFunction = compilable.compile(script); //解析编译脚本函数   
         
            Object result = JSFunction.eval(bindings);  
            System.out.println(result); //调用缓存着的脚本函数对象,Bindings作为参数容器传入
            
            //利用Ognl表达式来计算(需要导入ognl.jar)
            Object re = Ognl.getValue("true&&true||(true||false&&(true||false))",null);
            System.out.println(re);
        }
    
    }
  • 相关阅读:
    整理:深度学习 vs 机器学习 vs 模式识别
    机器学习部分国内牛人
    图像去模糊
    删除流氓软件McAfee
    ceshi
    linux系统加快大文件的写入速度
    修改cmd的字体为Consolas字体
    gdb的可视化工具安装
    微服务编译、启动jar命令指定配置文件
    pycharm中安装可以贴图片的Markdown插件
  • 原文地址:https://www.cnblogs.com/johnason/p/3144641.html
Copyright © 2011-2022 走看看