黑马程序员技术交流社区

标题: 正则表达式问题 [打印本页]

作者: 崔湖尧    时间: 2014-6-21 18:20
标题: 正则表达式问题
本帖最后由 崔湖尧 于 2014-6-22 21:34 编辑

    构成一个正则表达式来识别下面格式的电话号码数字:(ddd) dddd-dddd,其中括号可有可无,例如(132) 8888-8888, 132 8888-8888。
    那么可心写出正则如下:\\(?\\d{3}\\)?\\s\\d{4}-\\d{4}。
    但这不是一个很好的方法,因为这会将(132 8888-8888或132) 8888-8888包括在内,

    这个问题怎样解决?


作者: 小周务商    时间: 2014-6-21 20:46
正则背不了的。用的时候都要查API。
作者: 崔湖尧    时间: 2014-6-21 21:41
小周务商 发表于 2014-6-21 20:46
正则背不了的。用的时候都要查API。

确实,正则的内容的确太多了,
作者: 崔湖尧    时间: 2014-6-22 21:33
答案有了:(\\(\\d{3}\\)|\\d{3})\\s\\d{4}-\\d{4}




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2