爬取5:将口吃表达换成正常表达

 public static void main(String[] args) {
        String s="我我我要要学学学编程程";
        String ss=s.replaceAll("(.)\\1+","$1");//replaceAll里有循环,$1在正则表达式外用,表示把第一组的内容再拿出来用
        //(.)表示把重复内容的第一个字看作一组
        //\\1表示把第一组的内容重复一次
        //+表示重复一次或多次
        // $1表示把第一组的内容再拿出来用
        System.out.println(ss);



        (?:),(?=),(?!)是非捕获分组
         /^[1-9]\d{5}(?:18|19|20)\d{2}(?:0[1-9]|10|11|12)(?:0[1-9]|[1-2]\d|30|31)\d{3}[\dXx]$/
            括号内的内容需要用括号包起来,但是没有分组的意思,就用非捕获分组



    }

爬取5:将口吃表达换成正常表达_第1张图片

你可能感兴趣的:(java)