1. 基本概念
正则表达式本质就是一个“规则字符串”,可以用于对字符串数据的格式进行验证,以及匹配、查 找、替换等操作。该字符串通常使用^运算符作为开头标志,使用$运算符作为结尾标志,当然也可以省略。
2. 正则表达式的规则
正则表达式 |
说明 |
[abc] |
可以出现a、b、c中任意一个字符 |
[^abc] |
可以出现任何字符,除了abc的任意字符 |
[a-z] |
可以出现a、b、c、......、z中的任意一个字符 |
[a-zA-Z0-9] | a~zA~Z0~9中任意一个字符 |
. |
任意一个字符(通常不包含换行符) |
d |
任意一个数字字符,相当于[0-9] |
D |
任意一个非数字字符 |
s |
空白字符,相当于 [ x0Bf ] |
S | 非空白字符 |
w |
任意一个单词字符,相当于 [a-zA-Z_0-9] |
W |
任意一个非单词字符 |
X? |
表示X可以出现一次或一次也没有,也就是0 ~ 1次 |
X* | X可以出现零次或多次,也就是X0 ~ n次 |
X+ | 表示X可以出现一次或多次,也就是1 ~ n次 |
X{n} | X可以出现恰好 Xn 次 |
X{n,} |
表示X可以出现至少 n 次,也就是>=n次 |
X{n,m} | 表示X可以出现至少 n 次,但是不超过 m 次,也就是>=n并且<=m次 |
boolean matches(String regex) |
判断当前正在调用的字符串是否匹配参数指定的正则表达式规则 |
3. 正则表达式相关的方法
方法名称 |
方法说明 |
String[] split(String regex) |
参数regex为正则表达式,以regex所表示的字符串为分隔 符,将字符串拆分成字符串数组 |
String replace(char oldChar, char newChar) |
使用参数newChar替换此字符串中出现的所有参数 oldChar |
String replaceFirst(String regex, String replacement) |
替换此字符串匹配给定的正则表达式的第一个子字符串 |
String replaceAll(String regex, String replacement) |
将字符串中匹配正则表达式regex的字符串替换成replacement |