当前位置: 首页 > 工具软件 > Aviator > 使用案例 >

Aviator表达式

司寇旺
2023-12-01

1.正则表达式-匹配

 Map<String,Object> map = new HashMap<>();
 map.put("aa","SDGG:.pppp");
 Expression expression = AviatorEvaluator.compile("aa  =~ /'SDGG:.*'/", true);
 Boolean result = (Boolean) expression.execute(map);
 System.out.println("结果"+result);

2.正则表达式-不匹配

Map<String,Object> map = new HashMap<>();
map.put("bb","SDGG:.pppp");
Expression expression = AviatorEvaluator.compile("bb =~ /^((?!'hede').)*$/", true);
 Boolean result = (Boolean) expression.execute(map);
 System.out.println("结果"+result);

3.正则表达式-匹配&不匹配两个表达式需要同时满足

Map<String,Object> map = new HashMap<>();
map.put("aa","cc");
map.put("bb","SDGG:.pppp");
Expression expression = AviatorEvaluator.compile(" aa =~ /ss:.*/ && bb =~ /^((?!'hede').)*$/", true);
 Boolean result = (Boolean) expression.execute(map);
 System.out.println("结果"+result);

4.包含

Map<String,Object> map = new HashMap<>();
map.put("aa","hello");
map.put("bb","2");
Expression expression = AviatorEvaluator.compile("string.contains(aa,'h') && bb == '2'", true);
 Boolean result = (Boolean) expression.execute(map);
 System.out.println("结果"+result);

5.不包含

Map<String,Object> map = new HashMap<>();
map.put("aa","hello");
Expression expression = AviatorEvaluator.compile("!string.contains(aa,'h')", true);
 Boolean result = (Boolean) expression.execute(map);
 System.out.println("结果"+result);
 类似资料: