正則表達式
正則表達式:操作字符串的一套規則
*: 0個或多個
+: 1個或多個
? :0個或1個
. :任意一個字符
{}表示數量範圍
例如:
{m,} 最少m個
{m,n} 最少m 個,最多n個
[]表示一個字符內容的取值範圍
例如 0.[a-z] 表示a-z中間的任何一個字符,都是閉區間 簡寫 \p{Lower}
0.[A-Z] 表示A-Z中間的任何一個字符,都是閉區間 簡寫 \p{Upper}
1.[A-Z||a-z||_||0-9] 都是或的關係,滿足就可以 簡寫 \w
2.[^\w] 表示非單詞字符 簡寫 \W
3.[0-9] 表示0-9中間的任意一個數字,也是閉區間 簡寫 \d
4.[^0-9] 表示非數字 簡寫 \D
5.[ \t\n\x0B\f\r] 表示空白字符 簡寫 \s
6.[^\s] 表示非空白字符 簡寫 \S
Pattern p=Pattern.compile("regx");
Matcher m=p.matcher(str);按照規則對整個str進行匹配,將匹配成功的結構保存到一個集合裏
m.find();判斷匹配後的字串中的下一個序列
m.group(). 獲得匹配成功的字串
m.reset() 設置m的遊標重置到第一個序列
*: 0個或多個
+: 1個或多個
? :0個或1個
. :任意一個字符
{}表示數量範圍
例如:
{m,} 最少m個
{m,n} 最少m 個,最多n個
[]表示一個字符內容的取值範圍
例如 0.[a-z] 表示a-z中間的任何一個字符,都是閉區間 簡寫 \p{Lower}
0.[A-Z] 表示A-Z中間的任何一個字符,都是閉區間 簡寫 \p{Upper}
1.[A-Z||a-z||_||0-9] 都是或的關係,滿足就可以 簡寫 \w
2.[^\w] 表示非單詞字符 簡寫 \W
3.[0-9] 表示0-9中間的任意一個數字,也是閉區間 簡寫 \d
4.[^0-9] 表示非數字 簡寫 \D
5.[ \t\n\x0B\f\r] 表示空白字符 簡寫 \s
6.[^\s] 表示非空白字符 簡寫 \S
Pattern p=Pattern.compile("regx");
Matcher m=p.matcher(str);按照規則對整個str進行匹配,將匹配成功的結構保存到一個集合裏
m.find();判斷匹配後的字串中的下一個序列
m.group(). 獲得匹配成功的字串
m.reset() 設置m的遊標重置到第一個序列
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.