可能重複:
String.replaceAll() anomaly with greedy quantifiers in regex
Strange behavior in regexes正則表達式metachars「*」和「*?」在Java的的replaceAll()方法,行爲古怪
雖然
"a".replaceAll("a", "b")
"a".replaceAll("a+", "b")
"a".replaceAll("a+?", "b")
都返回b
,爲什麼
"a".replaceAll("a*", "b")
回報bb
和
"a".replaceAll("a*?", "b")
回報bab
?
對重複還在尋找...... – Bergi
@Bergi我也是... – sp00m
這裏你去:http://stackoverflow.com/qu estions/9228509 /奇怪的行爲在正則表達式 – Matthew