首先妳得理解正則裏“組(Group)”的概念
簡單的來說就是"()"裏的匹配就是壹個組 組有序號 從1開始到n 可以在表達式裏做引用 雖然組可以無限多 但引用只能從1-9 *** 9個
序號也是有規律的 每遇到壹個"("組的序號+1 也就是說 \\2代表的是 .這個組的引用
.代表任意字符 (除過 “換行符”)*代表0-無限多 所以這個表達式的意思是
匹配單壹個或多個連續的字符 給妳個例子體會下
Pattern p = Pattern.compile("((.)\\2*)");
String s="122aa,,,, s09";
Matcher m=p.matcher(s);
while(m.find()){
System.out.println("{"+m.group()+"}");
}