前言
提示:用法+例子,还不会你砍我
一、正则表达式 - 字符串的一些排列规则
常用标识符:
边界匹配器:
开头: 以 ^开头 -> /^
结尾: 以 $结尾 -> /$
字符类:
[]:表示一个字符的位置
[abc]:可以出现a,或者可以出现b,或者可以出现c
[a-zA-Z]:所有的字母,包括大小写
[]: 在[]中不需要添加\表示转义
Greedy 数量词:
+ -> 1 或 n
? -> 0 或 1
* -> 0 或 n
{n} -> 刚好出现n次
{n,} -> 至少出现n次
{n,m} -> 最少出现n次,最多出现m次
预定义字符类:
. 表示所有字符
\d 表示[0-9]
\w 表示[a-z0-9A-Z_]
转义字符:
\. 表示.本身
\\ 表示\本身
\r
\t
\n
正则表达式常用API:
String replaceAll(String regex, String replacement)//替换所有符合
boolean matches(String regex)//判断是否符合
String[] split(String regex)//截取所有符合
1.大小写字母+数字出现9次以上
运行结果:
2.第一位位1的11位手机号
运行结果:
3.脏话屏蔽
运行结果:
4.开头首字母大写,第二个字母小写,后面5-17位随意,结尾@163.com
运行结果:
总结
提示: