写在前面
乌兹退役了,请先让我伤心一会...好了无论是踏足山巅,还是跌落低谷,二者都会让人受益良多。人的一生也可能是这样吧,有些事,有些人终究是要告别的,再见,乌兹;再见,uzi;再见,简自豪。
今日所学
正则表达式
简介:正则表达式是一门独立的语言,有自己的语法,用于检测指定的是符合特定的规则。
正则表达式就是来定义规则的。
规则
a | 只能是a |
a|b | 只能是a或b |
a{5} | 只能是a,并且有5位 |
a{5,} | 只能是a,并且位数>=5 |
a{5,7} | 只能是a,5到7 |
a* | 只能是a,0到多位,只能是a |
a+ | 只能是a,至少有1位 |
a? | 只能是a,0到1位 |
[a-g] | 只能是a-g中的另一个 |
[a-z,A-Z]{5} | 只能是字母,忽略大小写,并且有5位 |
[0-9,a-z,A-Z]{2,} | 只能是数字,字母,至少有2位 |
. | 任意一个字符 |
.{3} | 任意3个字符 |
\d | \表示转义字符 数字(0-9)的缩写 |
\D | 非数字 |
\w{3} | 数字,字母,下划线,长度为3 |
\W | 非\w |
\s | 空格 |
\S | 非空格 |
\n | 回车 |
\t | 制表符 |
用法
String中支持正则表达式的方法
matches | 判断字符串是否匹配 |
replacAll | 作用和replace一样,区别在于支持正则 |
replacFirst | 作用和replaceAll一样,区别只替换一个 |
split | 使用正则,将字符串分割为数组 |