我目前使用此代码,以找到任何特殊字符,在我需要的字符串: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
用示例解释一下。 –