java - 如何检查字符串是否包含允许的字符

标签 java regex

我想检查字符串仅包含字母、数字和下一个特殊符号:“-”、“!”、“?”、“&”、“(”、“)”、“:”、“#”

我尝试修改但没有成功:

/^(?=.*[0-9])[- \*\?!:#+()0-9]+$/

最佳答案

您的正则表达式处于正确的轨道上,但您应该将所有符号放入单个字符类中:

/^[A-Za-z0-9!?&():#-]+$/

关于java - 如何检查字符串是否包含允许的字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56837719/

相关文章:

regex - 拆分一个逗号分隔的列表,其中文本中的逗号不会被转义

java - InetAddress 类 getLocalHost() 如何返回 "Preferred"IP 地址?

java - Android:需要在自定义适配器 ListView 中保存复选框状态

java - 即使PreparedStatement仅使用一次,ResultSet关闭后也不允许执行操作

java - 构建时将资源添加到 jar 中

regex - Vim - 如何使用匹配模式连接行

java - 如何在 linux 多处理器环境中监控 java 应用程序每个线程的 cpu 使用情况?

sql - 转义 JSON 输出的特殊字符

javascript - 如何连接两个 JavaScript 变量和正则表达式

python - 为什么这个 Python RegEx 管道不选择两个 unicode 范围?