2016-03-05 53 views
1

我目前使用此代碼,以找到任何特殊字符,在我需要的字符串:JAVA模式類有特殊字符

Pattern p = Pattern.compile("[^a-z0-9 ]", Pattern.CASE_INSENSITIVE); 
Matcher m = p.matcher(nickname); 
if (m.find()) { 
    // CODE 
} 

不過,我希望他們能夠使用&符號。有沒有辦法不檢測特定的符號?

+0

用示例解釋一下。 –

回答

0

您可以將&添加到您的正則表達式中以排除它。變化

[^a-z0-9 ]

[^a-z0-9&]

而且,這裏的目的是要找到特殊字符,我會建議改變正則表達式來允許大寫字符爲好,例如[^a-zA-Z0-9&]

+0

謝謝你,工作! – TheCoder24

+0

我對排除「空格」做了更正,因爲這不是以特殊字符計算的。 – 2016-03-05 05:54:47