在java正则表达式中,我想替换所有特殊字符来转义序列。例::
//special chars ex "dd[u]i.* " to "dd//[u//]i//.//*"
要转义所有特殊的正则表达式控制字符,可以使用此方法:
Matcher.quoteReplacement(String s)
它返回一个与完全匹配s
的正则表达式。
这来自javadoc:
返回指定字符串的文本替换字符串。此方法生成一个字符串,该字符串将在 Matcher 类的 appendReplace 方法中用作文本替换。生成的字符串将与被视为文本序列的 s 中的字符序列匹配。斜杠 ('\') 和美元符号 ('$') 不会有特殊含义。
将 java 模式中的特殊字符拆分或视为普通字符。你必须背它。 \.
; \*
现在可能将其视为"."和"*"。