5

我有一个java.lang.String可能包含任何字符的简单方法,是否有一种简单的方法来清理字符串(例如使用可以做到这一点的附加类?)并删除所有“危险”字符以供以后java.util.regex.Matcher或正则表达式处理(例如 $、^ ,...)?

4

2 回答 2

16

您可以使用

Pattern.quote(string);

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

于 2013-06-27T08:01:20.613 回答
5

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

这是字符类中的元字符的示例。

pair里面的任何东西\Q..\E都被认为是字面的。

于 2013-06-27T08:07:27.197 回答