我試圖在java中「查找」非常特定的一系列字符,但是我的正則表達式無法正常工作。我想查找一個單詞(任何單詞),然後是一個空格,然後是一個正向空格,然後是另一個空格,然後是'M'(小寫或大寫),然後是一系列數字。我正在使用以下行:使用正則表達式找不到一個單詞
Elements rating = doc.getElementsMatchingText(Pattern.compile("\\b\\s/\\s[mM][0-9]+"));
但是,這是查找整行(預期模式之前和之後的單詞)。這也於事無補:
Elements rating = doc.getElementsMatchingText(Pattern.compile("^\\b\\s/\\s[mM][0-9]+"));
我在做什麼錯?
那麼,你想從你提供的模式中得到什麼?您沒有任何捕獲組,因此您只能檢查模式是否在某些文本中找到,而不是從生成的匹配器中提取特定數據。 – 2012-04-10 16:09:24
嘗試'\ w +'而不是'\ b'。 – jon 2012-04-10 16:10:30
請勿發佈ddoouubbllee - eessccaappeedd Java。發佈您的預期輸入和您的預期結果,以及您正在使用的模式。 – tchrist 2012-04-10 16:20:54