我希望:\b([a-zA-Z]+\.?)\b or \b([a-zA-Z]+\.{0,1})\b
至少可以作爲一個字母和最多一個點。正則表達式在JAVA中最多隻有一個點
但匹配器發現「ab」的輸入是「ab」「ab」。和「AB ..」,我期待它做到以下幾點:
"ab" is found for input "ab"
"ab." is found for input "ab."
nothing is found for input "ab.."
如果我更換正則表達式與0工作,而不是一個點如\b([a-zA-Z]+0?)\b
比它按預期工作:
"ab" is found for input "ab"
"ab0" is found for input "ab0"
nothing is found for input "ab00"
那麼,如何讓我的正則表達式來工作嗎?
問題是什麼? – talnicolas 2011-06-14 15:15:11
我明白了,我的壞 – talnicolas 2011-06-14 15:16:13
一個點也是一個字的邊界。你允許它被發現兩次。 – pritaeas 2011-06-14 15:17:20