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

Bla*_*gic 2 java regex expression

这是在Java中: [1-57-9]

我今天遇到了这个正则表达式,我试图找出它究竟意味着什么.有人能帮我一下吗?

Jon*_*eet 7

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

有关PatternJava 中正则表达式的详细信息,请参阅docs文档,特别是"Character classes"下的示例:

  • [abc]- a,bc(简单类)
  • [^abc]-除了任何字符a,bc(否定)
  • [a-zA-Z]- a通过zA通过Z,包含(范围)
  • [a-d[m-p]]- a通过dm通过p:( [a-dm-p]联盟)
  • [a-z&&[def]]- d,ef(十字路口)
  • [a-z&&[^bc]]- a通过z,除了bc:( [ad-z]减法)
  • [a-z&&[^m-p]]- a通过z,而不是m通过p:( [a-lq-z]减法)

另请参阅regular-expressions.info网站及其关于字符类的部分.