我正在尝试编写一个java程序,它将查找字符串中的特定单词。我有它的大部分工作,但它似乎不匹配,如果匹配的单词是字符串中的第一个或最后一个单词。这里有一个例子:正则表达式不匹配字符串的第一个字和最后一个字
"trying to find the first word".matches(".*[^a-z]find[^a-z].*") //returns true
"trying to find the first word".matches(".*[^a-z]trying[^a-z].*") //returns false
"trying to find the first word".matches(".*[^a-z]word[^a-z].*") //returns false
任何想法如何让这场比赛在字符串中的任何单词?
由于提前,
克雷格
'\ bWORD \ b'作为'\ b'是“文字边界”锚点。相关阅读:http://www.regular-expressions.info/wordboundaries.html – CollinD
为什么你不只是使用'String.contains(String)'? – showp1984
即时通讯不使用包含,因为我不想找到其他人的话(即如果我寻找烧伤,烧伤将是真的) 我试图把\ b,但它似乎并没有工作。 – craigtb