黑马程序员技术交流社区

标题: 关于正则表达式的,大牛们帮个忙 [打印本页]

作者: 张业婷    时间: 2014-9-28 18:30
标题: 关于正则表达式的,大牛们帮个忙
写出一个正则表达式,需求:用最短正则表达式的写出第一位是1,第二位是3、5、8,后九位相同的数字,共十一位;
本人也能写出来这个答案,但是感觉太长,不是很理想。想请教高人写个最短的。
String qq="15000000000";               
String regex="1[358](\\d)\\1{9}";
boolean b=qq.matches(regex);
System.out.println(b);
这样写为什么不对。请教大牛。
作者: hike_2008    时间: 2014-9-28 19:17
你的正则表达式,表示的是12位了 , String regex="1[358](\\d)\\1{8}", 即可.
作者: 逍遥呆    时间: 2014-9-28 20:37
楼上的正解
作者: 张业婷    时间: 2014-9-29 16:25
不愧为大牛!收到!谢谢!




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