给定的数据里,不是药品的有如下:
南航的飞机又晚点了
一个南京航空大学的朋友来看我了
楠 航 的 A380 太 大 了 ~~~
南方航空的服务还不错
表达式1
CONTENT.indexOf("南航")>-1 || CONTENT.indexOf("南方航空")>-1 ||
CONTENT.matches(".*[南|楠].*航\s*.*")
这个会把 “一个南京航空大学的朋友来看我了” 给一起漏过来,不符合题目
解决方法:在“京”这个地方,我们要求它必须是个空格
表达式2
CONTENT.indexOf("南航")>-1 || CONTENT.indexOf("南方航空")>-1 ||
CONTENT.matches(".*[南|楠]\s+航\s*.*")
南京的没了,但是 “楠 航 的 A380 太 大 了 ~~~”的也没了
表达式3
CONTENT.indexOf("南航")>-1 || CONTENT.indexOf("南方航空")>-1 ||
CONTENT.matches(".*[南|楠]\s*航\s*.*")
这个同上,不明白为啥它会这样判断
表达式4
CONTENT.indexOf("南航")>-1 || CONTENT.indexOf("南方航空")>-1 ||
CONTENT.matches(".*[南|楠][ ]航\s*.*")
这个成功了,能过掉南京的,“楠 航 的 A380 太 大 了 ~~~”的也会保留
Kettle JAVA代码表达式
最新推荐文章于 2024-04-18 08:48:21 发布