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

dr8*_*r85 14 java regex string

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

^.*[D][E][F].*$
Run Code Online (Sandbox Code Playgroud)

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

编辑:我知道这不需要正则表达式,但为了我的目的它.

And*_*s_D 29

这也有效:

^.*DEF.*$
Run Code Online (Sandbox Code Playgroud)

它检查整个String是否至少包含子字符串"DEF"一次.但对于像这样的琐碎表达式:

str.contains("DEF");
Run Code Online (Sandbox Code Playgroud)

做同样的事.


Bri*_*ian 10

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

  • “为什么不仅仅使用...”,因为我必须根据自己的情况使用正则表达式。至于回答这个问题,在很多情况下这可能是一个更好的答案,但是您问“为什么不这样做”,所以这就是为什么不... (2认同)