package Reptile_package; //非捕获分组 public class Reptile_demo8 { public static void main(String[] args) { /* 非捕获分组:分组之后不需要再用本组数据,仅仅是把数据括起来。 身份证号码: 430723197703082618 11204416541220243X 13072120220327607X 130721202203199908 */ //身份证号码的简易正则表达式 //非捕获分组:仅仅是把数据括起来 //特点:不占用组号 //这里\\1报错原因:(?:)就是非捕获分组,此时是不占用组号的。 //(?:) (?=) (?!) 都是非捕获分组 //更多的使用第一个 //error: String regex="[1-9]\\d{16}(?i\\d|X|x)\\1"; //System.out.println("430723197703082618".matches(regex)); } }