Java表达式引擎 Aviator
fmms
13年前
<p>Aviator是一个高性能、轻量级的基于java实现的表达式引擎,它动态地将String类型的表达式编译成Java ByteCode并交给JVM执行。</p> <p>Aviator支持所有的关系运算符和算术运算符,不支持位运算,同时支持表达式的优先级,优先级跟Java的运算符一样,并且支持通过括号来强制优先级。</p> <p>示例代码:</p> <pre class="brush:java; toolbar: true; auto-links: false;"> Map<String, Object> env = new HashMap<String, Object>(); env.put("email", "killme2008@gmail.com"); String username = (String) AviatorEvaluator.execute("email=~/([\\w0-8]+)@\\w+[\\.\\w+]+/ ? $1:'unknow'", env);</pre> <p><strong>项目主页:</strong><a href="http://www.open-open.com/lib/view/home/1326889656233" target="_blank">http://www.open-open.com/lib/view/home/1326889656233</a></p> <p></p>