------- android培训、java培训、期待与您交流! ----------
正则表达式
正则表达式可以针对字符串定义一种格式,用于检查字符串格式
语法格式
1. 特殊字符
\\ 反斜线
\r 回车
\n 换行
2. 字符
[abc] a,b,c中的任意一个字符
[^abc] 除了a,b,c以外的字符
[a-zA-Z] 26个英文字母
[0-9] 数字0到9
[a-f[t-z]] 并集
[a-z&&[e-z] 交集
[a-z&&[^abc]] 减去
3. 预定义字符
. 任意字符
\d 数字[0-9]
\D 非数字[^0-9]
\w 单词字符:[a-zA-Z_0-9]
\W 非单词字符:[^\w]
4. 边界匹配器
^ 行的开头
$ 行的结尾
\b 单词边界
5. 数量词
x? 0次或1次
x* 0次或多次
x+ 1次或多次
x{n} 恰好n次
x{n,} 至少n次
x{m,n} 至少m次,但不能超过n次
6. 分组
([abc]\d)\\1 分组用”()”表示,括号内的内容表示一组, 可以有多个分组,表示[abc]\d是一个组,\\1表示第一组,相当于[abc]\d[abc]\d
如果用在字符串的方法replace(regex,s)中, s要写成$1表示regex中的第一组
正则表达式只能操作字符串
字符串中用到正则的方法
matches(regex), replace(regex, s), split(regex)