我正在嘗試編寫一個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