当前位置: 代码迷 >> Java相关 >> 下面的正则表达式什么意思?请详细讲解多谢
  详细解决方案

下面的正则表达式什么意思?请详细讲解多谢

热度:123   发布时间:2016-04-22 21:32:08.0
下面的正则表达式什么意思?请详细讲解谢谢
Pattern p = Pattern.compile("^([0-9]{3}-?[0-9]{8})|([0-9]{4}-?[0-9]{7})|([0-9]*)$");

希望大神详细讲解

------解决方案--------------------
判断一个字符串是否是符合下面的条件
([0-9]{3}-?[0-9]{8})
前三位是数字,然后是-,然后下一个字符可以又或者没有,然后接着是8个数字。。
或者
前面4个数字,然后是-,然后下一个字符可以又或者没有,然后接着是7个数字。。
或者
任意个数字。。。