Aviator是一个高性能、轻量级的基于Java实现的表达式引擎,它动态地将String类型的表达式编译成Java ByteCODE并交给JVM执行。

Aviator支持所有的关系运算符和算术运算符,不支持位运算,同时支持表达式的优先级,优先级跟Java的运算符一样,并且支持通过括号来强制优先级。

示例代码:

Map env = new HashMap();
env.put("email", "killme2008@Gmail.com");
String name = (String)AviatorEvaLuator.execute("email=~/([\\w0-8]+@\\w+[\\.\\w+]+)/ ? $1:'unknow'", env);

 

Java 表达式引擎 Aviator 发布 2.3.4
轻量级、高性能的 Java 开源表达式引擎 Aviator 发布 2.3.4 版本,主要变更如下:重构了配置选项,引入 Options 枚举类,原有的配置方式变更为:AviatorEvaluator.setOption(Options.TRACE, true); AviatorEvaluator.setOption(Options.OPTIMIZE_LEVEL, AviatorEvaluator.COMPILE);不再兼容 JDK 1.5,最低版本要

发布于 2016-09-26 02:22:46 | 290 次阅读


Copyright © 2007-2017 PHPERZ.COM All Rights Reserved   冀ICP备14009818号  版权声明  广告服务