我目前正在使用此代码来查找所需字符串中的任何特殊字符:
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&]
关于具有特殊字符的 JAVA 模式类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35809124/