我有很難理解什麼是一定Java正則表達式將匹配:這個捕獲組和反向引用的正則表達式在Java中如何匹配?
"<(\\w+)></\\1>"
我已經通過這個http://docs.oracle.com/javase/tutorial/essential/regex/
讀,但我仍然無法弄清楚是什麼表情會匹配,尤其是\1
部分。我可以看到<(\w+)>
是一個與任何詞匹配的佔有量詞,但我不明白爲什麼使用根據本教程的()
是爲了匹配一個組。
至於第二部分,我只是不知道\1
會匹配什麼。我試過
"001123344556678899".replaceAll("\\1", "");
因爲我以爲只是也許它匹配一個數字,但它給了我回我的字符串,因爲沒有被替換。
參見[「後向引用」小節該教程中的「捕獲組」部分](http://docs.oracle.com/javase/tutorial/essential/regex/groups.html)。 – trutheality 2012-04-19 15:21:41
我不能相信我錯過了,它實際上有\ 1解釋,非常感謝 – snajahi 2012-04-19 15:44:51