检查单词是否包含Java Regex中的子字符串

时间:2011-01-18 12:33:45

标签: java regex string

如果我想检查包含子字符串DEF的所有单词,这是否是正确的方法:

^.*[D][E][F].*$

在否定正则表达式时也有一个简单的规则,即修改上述内容以识别不包含DEF的字符串

编辑:我知道这不需要正则表达式,但出于我的目的,它确实如此。

3 个答案:

答案 0 :(得分:26)

这也有效:

^.*DEF.*$

如果整个String 至少包含一次子串“DEF”,则检查它。但对于像这样的琐碎表达式:

str.contains("DEF");

也一样。

答案 1 :(得分:10)

为什么不使用str.contains("DEF")!str.contains("DEF")

答案 2 :(得分:0)

您只需使用DEF作为正则表达式即可。要识别不包含它的字符串,只需返回与上述表达式不匹配的字符串。

相关问题