1

我有以下

Pattern loPattern = Pattern.compile(someText.toLowerCase(), Pattern.CASE_INSENSITIVE | Pattern.DOTALL);

someText如果有类似的模式,此行将引发异常e[l

someText可以包含字符[az][AZ][0-9]!@#$%^&;*()_+=|{}[];:'"<>;,.?/`~§ -

什么是可能的解决方案?

4

1 回答 1

6

添加Pattern.LITERAL标志,以便元字符不会在表达式中翻译

Pattern loPattern = 
    Pattern.compile(someText, 
       Pattern.CASE_INSENSITIVE | Pattern.DOTALL | Pattern.LITERAL);
于 2013-10-21T12:47:56.447 回答