配置Aviator表达式,自定义常量数据,实现表达式规则过滤,是否入参变量包含我配置的规则当且仅当满足,那么返回true,自动判断是否符合规则

  • 配置Aviator表达式,自定义常量数据,实现表达式规则过滤,是否入参变量包含我配置的规则当且仅当满足,那么返回true,自动判断是否符合规则

 

String expression = "containlist('测试数据前值是否包实际值含','实际值')";

返回为true;

public static void main(String[] args) {
    //注册自定义表达式函数
    AviatorEvaluator.addFunction(new ContainListFunction());
    String expression = "containlist('测试数据前值是否包实际值含','title')";
    Expression compiledExp = AviatorEvaluator.compile(expression);
    //运行时收到数据
    Map fields = new HashMap();
    List stringList = new ArrayList<>();
    stringList.add("前值");
    stringList.add("实际值");
    fields.put("title", stringList);
    Boolean result = (Boolean) compiledExp.execute(fields);
    System.out.printf("测试结果"

你可能感兴趣的:(Aviator工作中数据过滤,2020年工作)