Java 正则表达式 如何拆分特殊字符



在java正则表达式中,我想替换所有特殊字符来转义序列。例::

//special chars ex "dd[u]i.* " to "dd//[u//]i//.//*"

要转义所有特殊的正则表达式控制字符,可以使用此方法:

Matcher.quoteReplacement(String s)

它返回一个与完全匹配s的正则表达式。

这来自javadoc:

返回指定字符串的文本替换字符串。此方法生成一个字符串,该字符串将在 Matcher 类的 appendReplace 方法中用作文本替换。生成的字符串将与被视为文本序列的 s 中的字符序列匹配。斜杠 ('\') 和美元符号 ('$') 不会有特殊含义。

将 java 模式中的特殊字符拆分或视为普通字符。你必须背它。 \. ; \*现在可能将其视为"."和"*"。

最新更新