Java Regular Expression如何拆分特殊字符

时间:2014-03-05 08:25:50

标签: java

在java Regex中我想替换所有特殊字符以转义sequence。我能做什么。 示例::

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

2 个答案:

答案 0 :(得分:1)

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

Matcher.quoteReplacement(String s)

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

这来自javadoc:

返回指定String的文字替换String。此方法生成一个String,它将作为Matcher类的appendReplacement方法中的文字替换。生成的字符串将匹配s中作为文字序列处理的字符序列。斜杠('\')和美元符号('$')将没有特殊含义。

答案 1 :(得分:0)

将java模式中的特殊字符拆分或处理为普通字符。你必须反击它。 \\.; \\*它现在可能会被视为'。'和' *'。