判断集合B中的字符串是否每一个都存在与A字符串中;aviator自定义表达式实现字符串包含逻辑的判断eachcontainlist(‘前值实际值‘,‘title‘) &&!eachcontainlis

  • 实现例子展示

aviator自定义表达式如下

eachcontainlist('前值实际值','title') &&!eachcontainlist('这个简短的字符串返回测试结果为false','title')

返回true;

测试案例:

 

public static void main(String[] args) {
        //注册自定义表达式函数
        AviatorEvaluator.addFunction(new EachContainListFunction());
        //用户指定规则
        String expression = "eachcontainlist('前值实际值','title') &&!eachcontainlist('这个简短的字符串返回测试结果为false','title') ";
//        String expression = "!ContainsAnd('测试数据前值是否包含','title','source') Not ContainsAnd('测试数据前值是否包含','title','source') ";
        Expression compiledExp = AviatorEvaluator.compile(expression);
        //运行时收到数据
        Map fields = new HashMap();
        List stringList = new ArrayList<>()

你可能感兴趣的:(Aviator工作中数据过滤,2020年工作,aviator自定义表达式)