第二个参数不是regex字符串,而是regex-
replacement字符串,其中反斜杠也具有特殊含义(它用于转义
$用于变量插值的特殊字符,也用于转义自身)。
从API:
请注意,替换字符串中的反斜杠(
)和美元符号($)可能导致结果与被视为文字替换字符串时的结果不同;见Matcher.replaceAll。使用Matcher.quoteReplacement(java.lang.String)抑制这些字符的特殊含义,如果需要的话。-
http://download.oracle.com/javase/6/docs/api/java/lang/String.html#replaceAll(...)



