Java中應用正則表達式必須依靠Pattern與Matcher類,常用的正則規範一般如下:
序號 | 規範 | 描述 |
---|---|---|
1 | \ | 表示反斜線(\)字符 |
2 | \t | 表示製表符 |
3 | \n | 表示換行 |
4 | [abc] | 字符a、b或c |
5 | [^abc] | 表示除了a、b、c之外的任意字符 |
6 | [a-z] | 表示由字母a到z組成 |
7 | \d | 表示數字 |
8 | \D | 表示非數字 |
9 | \w | 表示字母、數字、下劃線 |
10 | \W | 表示非字母、數字、下劃線 |
11 | \s | 表示所有空白字符(換行、空格等) |
12 | \S | 表示所有非空白字符 |
13 | ^ | 行的開頭 |
14 | $ | 行的結尾 |
15 | . | 匹配除換行符之外的任意字符 |
如果說這一組是”質”的表示的話,那下一組就是量的表示
序號 | 規範 | 描述 |
---|---|---|
1 | X | 必須出現一次 |
2 | X? | 可以出現0次或1次 |
3 | X* | 可以出現0次,1次或多次 |
4 | X+ | 可以出現一次或多次 |
5 | X{n} | 必須出現n次 |
6 | X{n.} | 必須出現n次以上 |
7 | X{n,m} | 必須出現n~m次 |
上面兩組之後,就是邏輯運算符了,我們可以使用邏輯運算符來篩選更豐富的正則規範
序號 | 規範 | 描述 |
---|---|---|
1 | XY | 既滿足X規範又滿足Y規範 |
2 | X|Y | X規範或Y規範 |
3 | (X) | 作爲一個捕獲組規範 |