2013-10-21 69 views
1

我具有以下模式編譯投擲java.util.regex.PatternSyntaxException

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

此線拋出異常,如果someText具有像e[l

someText圖案可以包含字符[AZ] [AZ] [ 0-9] @#$%^ &; *()_ + = | {} [] ;:'」 <>;,/`〜§ -

什麼它的可能的解決方案!?

+0

翻譯,你可以發佈[SSCCE(http://sscce.org/)? –

+1

小寫**和**匹配大小寫不敏感確實沒有意義。 – Ingo

回答

5

添加Pattern.LITERAL標誌,這樣的元字符不表達

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