有轻微的正则表达式问题。我写了以下代码来检查字符串中是否包含单词。

boolean matches = Pattern.matches("\\b" + Pattern.quote(item.name) + "\\b", nap.code);


item.name将类似于“ half”
nap.code将类似于“ int halfOfFour(){return half(4);}”

但是,我的模式匹配返回false ...在这里我做错了什么?

另外...如果单词包含在字符串中,是否有将其返回false的方法?

最佳答案

我认为模式匹配将匹配整个字符串,而不仅仅是一部分。所以以。*为前缀,以。*为后缀。

分别使用模式和匹配项,然后在匹配器中使用“ find()”查找子匹配项

关于java - Java正则表达式不起作用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11774527/

10-12 04:16