捕獲組也就是pattern中以括號對「()」分割出的子pattern。至於為什麼要用捕獲組呢,主要是為了能找出在一次匹配中你更關心的部分。
group(0)於group()等價,表示整個正規表示式的匹配字串,group(1)等價於第乙個括號內的表示式返回的字串,以此類推。
捕獲組可以通過從左到右計算其開括號來編號。例如,在表示式 "(x)(y\\w*)(z)" 中,存在三個這樣的組:
1. x group(1)
2. y\\w* group(2)
3. z group(3)
組零始終代表整個表示式。
//(\\w*[^]*) 表示匹配標籤中的值
pattern pat = pattern.compile("\\]*)");
matcher mar = pat.matcher("");
while(mar.find())
正規表示式02
標準字符集 能夠與 多種字元 匹配的表示式 注意區分大小寫,大寫是取補集的意思 d任意乙個數字,0 9中的任意乙個 w任意乙個字母或數字或下劃線,也就是a z,a z,0 9,中任意乙個 s包括空格,製表符,換行符等空白字元中的任意乙個 小數點可以匹配任意乙個字元 除換行符 如果要匹配包括 n 在內...
正規表示式02 基本語法(正規表示式匹配規則)
基本的匹配法則 字元 作用檢索 結果一般字元 匹配自身 abcabc 匹配任意字元 除換行符 n a.cabc adc 轉義字元,改變原有字元含義 a.c a b a.c而不是abc a b 字符集,按照字符集中的規則匹配 a bc d abd acd 預設的指定含義字元,可以寫在字符集 中 字元 ...
正規表示式 學習筆記02
re.search 掃整個字串並返回第乙個成功的匹配 content extra stings hello 1234567 world this is a regex demo extra stings result re.match hello.d demo content 從開頭開始匹配 pri...