Matcher.append用文字文本替换
我正在使用 Matcher.appendReplacement(),它工作得很好,直到我的替换字符串中有一个 $2:
请注意,替换字符串中的反斜杠 ( \ ) 和美元符号 ($) 可能会导致结果与将其视为文本替换字符串时的结果不同。如上所述,美元符号可以被视为对捕获的子序列的引用,反斜杠用于转义替换字符串中的文字字符。
有没有一种方便的方法可以在某个地方用反斜杠来转义所有反斜杠\和美元符号$?还是我必须自己写一个?这听起来并不难,如果他们给你一个>:(
编辑:既然他们确实给你一个,我需要replace(">:(", ":-)");