如何清理正则表达式的字符串

时间:2013-06-27 07:58:19

标签: java regex string

我有java.lang.String可能包含任何可能的字符,是否有一种简单的方法来清理字符串(例如,使用可以执行此操作的其他类?)并删除所有“危险”字符以供日后使用java.util.regex.Matcher或正则表达式处理(例如$,^,...)?

2 个答案:

答案 0 :(得分:16)

您可以使用

Pattern.quote(string);

转义正则表达式的字符串。

答案 1 :(得分:5)

您还可以使用\Q..\E转义序列。

以下是Metacharacters Inside Character Classes的示例。

\Q..\E对中的任何内容都被视为文字。