Google輕量級的表達式引擎aviator


Aviator支持大部分運算操作符, 包括算術操作符、關系運算符、邏輯操作符、位運算符、正則匹配操作符(=~)、三元表達式(?😃, 並且支持操作符的優先級和括號強制優先級, 具體請看后面的操作符列表, 支持自定義函數.

 

     String expression = "a>=1/1.5";
        // 編譯表達式
        Expression compiledExp = AviatorEvaluator.compile(expression);

        Map<String, Object> env = new HashMap<String, Object>();
        env.put("a", 0.7);

        // 執行表達式
        Boolean result = (Boolean) compiledExp.execute(env);
        System.out.println(result);

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM