黑马程序员技术交流社区

标题: 我这样写错在哪里啊!如何用正则表达式来表达手机号啊 [打印本页]

作者: 张镓仁1    时间: 2016-10-26 23:33
标题: 我这样写错在哪里啊!如何用正则表达式来表达手机号啊
并且要求手机号的最后三位要是一样的:String regex2="\\d{8}\\d{3}";

作者: Jerry007    时间: 2016-10-27 14:03
String regex = "1[3578]\\d{6}(\\d)\\1{2}";

(\\d)是对0-9随意数字的分组,
(\\d)\\1{2}中的\\1{2}是第一组相同的内容又出现了两次

建议楼主再去看看正则表达式讲分组的这章视频
作者: 读书可以当饭吃    时间: 2016-10-27 19:34
二楼正解
作者: glq123    时间: 2016-10-27 19:43
你这样写不就是  String regex2  = "\\d{11}";吗?

作者: 张镓仁1    时间: 2016-10-27 21:57
glq123 发表于 2016-10-27 19:43
你这样写不就是  String regex2  = "\\d{11}";吗?

有没有答案
作者: 张镓仁1    时间: 2016-10-27 22:02
Jerry007 发表于 2016-10-27 14:03
String regex = "1[3578]\\d{6}(\\d)\\1{2}";

(\\d)是对0-9随意数字的分组,

必要再来一遍
作者: glq123    时间: 2016-10-28 12:12
张镓仁1 发表于 2016-10-27 21:57
有没有答案

1楼写的就可以的

作者: 张弗睿    时间: 2016-10-29 00:00
1[3578]\\d{9}
作者: 张镓仁1    时间: 2016-10-30 12:48
张弗睿 发表于 2016-10-29 00:00
1[3578]\\d{9}

你这样不对,要求最后三位数字是重复的
作者: 张镓仁1    时间: 2016-10-30 12:49
glq123 发表于 2016-10-28 12:12
1楼写的就可以的

恩,遇到个识货的了




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