正则表达式[1-57-9]如何解释?

时间:2013-02-16 13:58:44

标签: java regex expression

这是Java:[1-57-9]

我今天遇到了这个正则表达式,我试图找出它究竟意味着什么。谁能在这帮助我?

4 个答案:

答案 0 :(得分:7)

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

有关Java中正则表达式的详细信息,请参阅Pattern的文档,特别是“字符类”下的示例:

  
      
  • [abc] - abc(简单类)
  •   
  • [^abc] - 除abc之外的任何字符(否定)
  •   
  • [a-zA-Z] - azAZ,包括(范围)
  •   
  • [a-d[m-p]] - ad,或mp[a-dm-p](联盟)
  •   
  • [a-z&&[def]] - def(十字路口)
  •   
  • [a-z&&[^bc]] - azbc除外:[ad-z](减法)
  •   
  • [a-z&&[^m-p]] - az,而不是mp[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