具有特殊字符的JAVA模式类

时间:2016-03-05 02:05:23

标签: java regex compilation

我目前正在使用此代码在我想要的字符串中查找任何特殊字符:

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

但我希望他们能够使用 & 符号。有没有办法不检测特定的符号?

1 个答案:

答案 0 :(得分:0)

您可以将&添加到正则表达式中以将其排除。变化

[^a-z0-9 ]

[^a-z0-9&]

此外,由于此处的目的是找到特殊字符,我建议更改正则表达式以允许大写字符,例如[^a-zA-Z0-9&]