本文主要是介绍规则满足入参包含每一个字符串A【可配置变动的配置参数】判断字符串是否包含List里面的任意一个表达式实现,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
目录
前言:
aviator实现逻辑
java表达式定义类EachContainListFunction
自定义表达式名称
表达式自己的实现逻辑
如何简单的测试表达式是否正常运行
表达式逻辑运算,与或非结果
完整的java实现代码
前言:
主要是解决业务需求是这样的,对于新闻摘要和新闻标题,我要过滤出来关键字,里面包含我配置的关键字的新闻资讯给挑选出来,这只是其中之一的一个条件!如果满足可以再这个的基础上继续添加其他条件&&或者非,或者挑选或的新闻,不断地叠加这个业务规则,那么这样不断满足需求的规则要同一个架构实现,如何实现呢。既然是表达式支持,其实只要自己的表达式每一个都支持,在最后的时候应用的时候可使用& ! || 等等标志符号来关联所有的表达式进行匹配新闻资讯,这样就可以完美的实现各种规则的配置,和数据的满足过滤,就可以达到我要条挑选我想要的数据,只有这样才可以!
这篇文章主要是实现,我们其中规则中的一条表达式:包含关键字。
目的:表达式过滤掉,含有关键字的新闻资讯出来!
规则满足入参包含每一个字符串A【可配置变动的配置参数】,规则表达式
判断集合B中的字符串是否每一个都存在与A字符串中;aviator自定义表达式实现字符串包含逻辑的判断eachcontainlist(‘标题关键字‘,‘新闻文章标题‘) &&!eachcontainlis(‘摘要关键字‘,‘摘要‘)
这篇关于规则满足入参包含每一个字符串A【可配置变动的配置参数】判断字符串是否包含List里面的任意一个表达式实现的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!