如果我想检查包含子字符串DEF的所有单词,这是否是正确的方法:
^.*[D][E][F].*$
在否定正则表达式时也有一个简单的规则,即修改上述内容以识别不包含DEF的字符串
编辑:我知道这不需要正则表达式,但出于我的目的,它确实如此。
答案 0 :(得分:26)
这也有效:
^.*DEF.*$
如果整个String 至少包含一次子串“DEF”,则检查它。但对于像这样的琐碎表达式:
str.contains("DEF");
也一样。
答案 1 :(得分:10)
为什么不使用str.contains("DEF")
和!str.contains("DEF")
?
答案 2 :(得分:0)
您只需使用DEF
作为正则表达式即可。要识别不包含它的字符串,只需返回与上述表达式不匹配的字符串。