黑马程序员技术交流社区

标题: 怎么用正则表达式匹配连续相同数字 [打印本页]

作者: 秦大忠    时间: 2013-8-15 13:01
标题: 怎么用正则表达式匹配连续相同数字
如5555555555,66666666666这些相同的数字

作者: 黑马-张明    时间: 2013-8-15 15:51
([0-9])\1{5} 或 ([\d])\1{5} 连续相同的6位数字 如:333333
([0-9a-zA-Z])\1{5}   连续相同的6位数字或字母 如:222222 cccccc ZZZZZZ
([\d])\1{2}([a-z])\2{2} 连续相同3位数字后根连续相同的三位小写字母 如:222www
([\d])\1{2}([a-z])\2{2}|([a-z])\3{2}([\d])\4{2} 同上,但是能匹配数字+字母或字母+数字 如:222www 或 www222
这么多的例子自己可以扩展,要注意的就是 \1 \2代表位置,从左到右递增
import java.util.regex.*;
public class demo {
    public static void main (String[] args) {
    Pattern pattern = Pattern.compile("([\\d])\\1{5}");
        Matcher matcher = pattern.matcher("666666");
   System.out.println(matcher.matches()); //true
    }
}
作者: 神之梦    时间: 2013-8-15 23:25
老毕有讲过的
作者: 秦大忠    时间: 2013-8-16 15:45
还没看相关视频,不过正在努力
作者: 神之梦    时间: 2013-8-16 22:10
秦大忠 发表于 2013-8-16 15:45
还没看相关视频,不过正在努力

so easy的,好好看看即可




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