我目前使用此代碼,以找到任何特殊字符,在我需要的字符串:JAVA模式類有特殊字符
Pattern p = Pattern.compile("[^a-z0-9 ]", Pattern.CASE_INSENSITIVE);
Matcher m = p.matcher(nickname);
if (m.find()) {
// CODE
}
不過,我希望他們能夠使用&
符號。有沒有辦法不檢測特定的符號?
我目前使用此代碼,以找到任何特殊字符,在我需要的字符串:JAVA模式類有特殊字符
Pattern p = Pattern.compile("[^a-z0-9 ]", Pattern.CASE_INSENSITIVE);
Matcher m = p.matcher(nickname);
if (m.find()) {
// CODE
}
不過,我希望他們能夠使用&
符號。有沒有辦法不檢測特定的符號?
您可以將&
添加到您的正則表達式中以排除它。變化
[^a-z0-9 ]
到
[^a-z0-9&]
而且,這裏的目的是要找到特殊字符,我會建議改變正則表達式來允許大寫字符爲好,例如[^a-zA-Z0-9&]
謝謝你,工作! – TheCoder24
我對排除「空格」做了更正,因爲這不是以特殊字符計算的。 – 2016-03-05 05:54:47
用示例解釋一下。 –