首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Java相关 >

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

2013-11-02 
下面的正则表达式什么意思?请详细讲解谢谢Pattern p Pattern.compile(^([0-9]{3}-?[0-9]{8})|([0-9]{4}

下面的正则表达式什么意思?请详细讲解谢谢
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个数字。。
或者
任意个数字。。。

热点排行