【发布时间】:2013-02-16 13:58:44
【问题描述】:
这是在 Java 中:[1-57-9]
我今天遇到了这个正则表达式,我正试图找出它的确切含义。有人可以帮我吗?
【问题讨论】:
-
那不是 3 个数字。它们实际上是 4 个数字。
标签: java regex expression
这是在 Java 中:[1-57-9]
我今天遇到了这个正则表达式,我正试图找出它的确切含义。有人可以帮我吗?
【问题讨论】:
标签: java regex expression
它允许数字 1-5 和 7-9。所以相当于[12345789]。
请参阅Pattern 的文档以了解 Java 中正则表达式的详细信息,尤其是“字符类”下的示例:
[abc]-a、b或c(简单类)[^abc]- 除a、b或c之外的任何字符(否定)[a-zA-Z]-a到z或A到Z,包括(范围)[a-d[m-p]]-a到d,或m到p:[a-dm-p](联合)[a-z&&[def]]-d、e或f(交叉路口)[a-z&&[^bc]]-a到z,b和c除外:[ad-z](减法)[a-z&&[^m-p]]-a到z,而不是m到p:[a-lq-z](减法)
另请参阅regular-expressions.info 网站及其section on character classes。
【讨论】:
将[1-57-9] 读作“1 到 5 或 7 到 9”
它匹配 1、2、3、4、5、7、8、9 中的一个数字。
【讨论】:
它只是一个character class,指定您可以匹配范围内的单个数字:1 到 5 和 7 到 9。
【讨论】:
表示以下字符之一: 1,2,3,4,5,7,8,9
【讨论】: