正则表达式是一个字符串,可以用来检查字符串中是否含有某种子字符串、将匹配的子字符串替换、将符合条件的字符串取出、将字符串按要求拆分。
一、正则表达式的语法
| 正则表达式 | 匹配 | 示例 |
| . | 除了换行符外,任意单个字符 | guo匹配g.o |
| [abc] | a、b或c | gla匹配gl[abc] |
| [^abc] | 除了abc以外任意字符 | gly匹配gl[^abc] |
| [a-z] | a到z | gly匹配gl[a-z] |
| [a-c[g-z]] | a到c或g到z | b匹配[a-c[g-z]] |
| d | [0-9]一位数字 | asd5匹配asd[\d] |
| D | 一位非数字 | asd5匹配a[\D]d5 |
| w | 单词字符 | asd匹配as[w] |
| W | 非单词字符 | asd@匹配as[w][W] |
| s | 空白字符 | g uo匹配g[s]uo |
| S | 非空白字符 | asd匹配as[S] |
| p* | 0或者多次出现p | acacac匹配(ac)* |
| p{p} | g?ly匹配g[{p}]ly |
二替换拆分字符串
string类中有replaceAll、replaceFirst、split三种方法来进行替换和拆分字符串。
replaceAll和replaceFirst的区别是replaceAll可以替换字符串中所有符合条件的子字符串,而replaceFirst则只能够替换第一个符合条件的子字符串
split能够根据给出的条件将字符串分隔
可以能够在split(regrex,limit)中加入参数,确定匹配了多少次数,最多能够匹配limit-1次



