具有特殊字符的 JAVA 模式类

标签 java regex compilation

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

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/

相关文章:

python - 使用长正则表达式公式进行自由文本解析导致错误 : multiple repeat in python? 包含屏幕截图

c++ - 在 Mac 上链接到 zeromq 的编译版本时发出编译 Go 程序的问题

c++ - 当我们在没有链接的情况下编译包含 'main'的源代码时,为什么不能运行呢?

java - 如何从字符串数组中删除一个元素?

c# - 用于搜索单词并返回下一个的正则表达式或函数

c# - 删除文本文件中的行并替换字符串

c++ - "Universal character name conversion"在 C++ 中是什么意思?

java - 如何从抽屉导航中清除编辑文本

java - 多行正则表达式匹配器

java - 为什么 Spring 的 jdbcTemplate.batchUpdate() 这么慢?