这是Java:[1-57-9]
我今天遇到了这个正则表达式,我试图找出它究竟意味着什么。谁能在这帮助我?
答案 0 :(得分:7)
它允许数字1-5和7-9。所以它相当于[12345789]
。
有关Java中正则表达式的详细信息,请参阅Pattern
的文档,特别是“字符类”下的示例:
[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 :(得分:2)
将[1-57-9]
读为“1到5或7到9”
它匹配1,2,3,4,5,7,8,9中的数字。
答案 2 :(得分:2)
它只是一个character class,表示您可以匹配范围内的单个数字:1到5和7到9。
答案 3 :(得分:0)
表示以下字符之一: 1,2,3,4,5,7,8,9