Aviator 是表达式引擎
POM
Aviator依赖了commons-beanutils, 使用Aviator可以添加下面的maven依赖:
<dependency>
<groupId>com.googlecode.aviator</groupId>
<artifactId>aviator</artifactId>
<version>5.3.1</version>
</dependency>
入门
示例
@Test
public void playAviator(){
String string = AviatorEvaluator.execute("1.2+3+4").toString();// 8.2
String name="小明";
Map<String, Object> paramMap=new HashMap<>();
paramMap.put("name", name);
string=AviatorEvaluator.execute("'你的名字是'+name", paramMap).toString();// 你的名字是小明
paramMap.put("a", 5);
paramMap.put("b", 4);
string = AviatorEvaluator.execute("a+b/3.0", paramMap).toString();// 6.333333333333333
//推荐使用的方式
string = AviatorEvaluator.compile("a/(b-1.0)").execute(paramMap).toString();// 1.6666666666666667
string=AviatorEvaluator.exec("hahah+'上1年级'", name).toString();// 小明上1年级
System.out.println(string);
}
GitHub
翻译使用指南