1.正則表達式的概念:正則表達式
正則表達式是指一個用來描述或者匹配一系列符合某個句法規則 的字符串的單個字符串。就是一種有着本身特殊應用的一種規則。數組
2.正則表達式的組成規則:spa
(1)規則字符在Java.util.regexPattern類中字符串
(2)常見的組成規則it
A:字符字符
x 字符 x。舉例:'a'表示字符a
\\ 反斜線字符。
\n 新行(換行)符 ('\u000A')
\r 回車符 ('\u000D')
B:字符類
[abc] a、b 或 c(簡單類)
[^abc] 任何字符,除了 a、b 或 c(否認)
[a-zA-Z] a到 z 或 A到 Z,兩頭的字母包括在內(範圍)
[0-9] 0到9的字符都包括
C:預約義字符類
. 任何字符。個人就是.字符自己,怎麼表示呢? \.
\d 數字:[0-9]
\w 單詞字符:[a-zA-Z_0-9]
在正則表達式裏面組成單詞的東西必須有這些東西組成
D:邊界匹配器
^ 行的開頭
$ 行的結尾
\b 單詞邊界
就是否是單詞字符的地方。
舉例:hello world?haha;xixi
E:Greedy 數量詞
X? X,一次或一次也沒有
X* X,零次或屢次
X+ X,一次或屢次
X{n} X,剛好 n 次
X{n,} X,至少 n 次
X{n,m} X,至少 n 次,可是不超過 m 次 數字
3.正則表達式的功能分割
(1)判斷功能:ab
用的是String類的一個匹配功能
pbulic boolean matches(String regex):匹配字符串是否符合給定的正則式
(2)分割功能:
用的是String類的一個分割功能
public String[] split(String regex):按照給定的正則式來分割字符串並獲得字符串數組
(3)替換功能:
用的是String類的替換功能
public String replaceAll(String regex,String replacement):用replacement按照regex的規則來替換源字符串的某些字符串
(4)獲取功能
Pattern p = Pattern(regex);
Matcher m =p.matcher(s);
boolean flag =m.find();
String s = m.group();
Ps:在調用group以前必定要先調用find()