zoukankan      html  css  js  c++  java
  • 将含有逻辑运算符的字符串解析为逻辑符号

    import javax.script.*;
    public class TestScript {
        public static void main(String[] args) throws Exception {
            String str = "(a >= 0 && a <= 5)";
              System.out.println(TestScript.isInclude(str,str));
     
        }
          public static Boolean isInclude(String elValue,String elString){ 
          String el = elString.substring(elString.indexOf("(")+1, elString.indexOf(")")); 
          

          System.out.println(el);
          ScriptEngineManager manager = new ScriptEngineManager();  //ScriptEngineManager  和  ScriptEngine   
          ScriptEngine engine = manager.getEngineByName("js");  //ScriptEngine engine = ScriptEngineManager.getEngineByName("js") ;
          engine.put("money",elValue);
          boolean eval = false;
          try {
            eval = (boolean) engine.eval(el);
          } catch (ScriptException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
          }
          return eval;
        }

    }
     
    使用ScriptEngine 对象的eval方法解析逻辑字符串
     
  • 相关阅读:
    Tornado 和 Gin 框架性能实测
    测试基础
    计算机基础
    跨域和CORS
    Django之Form和ModelForm组件
    Django之锁和事务,中间件
    Django之Ajax
    Django基础之ORM多表操作
    Django基础之cookie和session
    Django基础之ORM单表操作
  • 原文地址:https://www.cnblogs.com/lanqingzhou/p/8967329.html
Copyright © 2011-2022 走看看