2013-02-16 48 views

回答

7

它允许数字1-5和7-9。所以它相当于[12345789]

请参阅该文档为Pattern在Java正则表达式的细节,特别是例子 “字符类” 下:

  • [abc] - ab,或c(简单类)
  • [^abc] - 除a,bc(否定)以外的任何字符
  • [a-zA-Z] - a通过zA通过Z,包括(范围)
  • [a-d[m-p]] - a通过d,或m通过p[a-dm-p](联合)
  • [a-z&&[def]] - de,或f(交点)
  • [a-z&&[^bc]] - a通过z,除了bc[ad-z](减法)
  • [a-z&&[^m-p]] - a通过z,而不是通过mp[a-lq-z](减法)

又见regular-expressions.info网站,其section on character classes

+0

此链接:http://www.regular-expressions.info/charclass.html也可能有帮助。 – 2013-02-16 14:02:52

+0

@RohitJain:谢谢,将包括它。 – 2013-02-16 14:03:39

+0

+1显示相交和相减。这些是鲜为人知的,并且很少使用角色类的特征。 – 2013-02-16 14:10:59

0

这意味着以下字符中的一个: 1,2,3,4,5,7,8,9

2

[1-57-9] “1至5或7至9”

它匹配在1数字,2,3,4,5,7,8,9,