java - 邮政编码的正则表达式 - 允许

标签 java regex

这是我的邮政编码正则表达式

^[a-zA-Z0-9]{1,9}$

但不允许 A-12345。如何更改 - 也将被允许的正则表达式?

最佳答案

在字符集的开头或结尾添加-([...]):

^[-a-zA-Z0-9]{1,9}$

为什么在开头或结尾?:如果将 - 放置为第一个或最后一个字符,它将匹配 -从字面上看,而不是匹配字符范围。

关于java - 邮政编码的正则表达式 - 允许,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20327996/

相关文章:

java - Android - 工具栏中的多个菜单

java - JAVA 中带有 JSON 字符串的 HTTP POST 请求不起作用

java - Kafka Streams 在分组和聚合时转换为 KTable 的字符串问题

regex - 用户输入的 Python 原始字符串表示法

c# - 看似无辜的 .NET 正则表达式使页面响应时间增加 10 倍

java - Java GC可以收集实例吗,而它是由方法使用的

java - 非阻塞 IO 仍然是服务器端 Java 的问题吗?

java - 替换除一个字符以外的所有内容

php - 正则表达式取值在括号 "()"之间?

javascript - 获取字符串开头或符号的正则表达式