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);