标签: java regex string
我有java.lang.String可能包含任何可能的字符,是否有一种简单的方法来清理字符串(例如,使用可以执行此操作的其他类?)并删除所有“危险”字符以供日后使用java.util.regex.Matcher或正则表达式处理(例如$,^,...)?
java.lang.String
java.util.regex.Matcher
答案 0 :(得分:16)
您可以使用
Pattern.quote(string);
转义正则表达式的字符串。
答案 1 :(得分:5)
您还可以使用\Q..\E转义序列。
\Q..\E
以下是Metacharacters Inside Character Classes的示例。
\Q..\E对中的任何内容都被视为文字。