當前位置:編程學習大全網 - 行動軟體 - Pattern p = Pattern.compile("((.)\\2*)");括號裏面什麽意思?

Pattern p = Pattern.compile("((.)\\2*)");括號裏面什麽意思?

來晚了 我詳細解釋下吧啊

首先妳得理解正則裏“組(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()+"}");

}

  • 上一篇:節能有哪些方法?
  • 下一篇:百度空間
  • copyright 2024編程學習大全網