2016-03-05 35 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