1.正则表达式-字符类
正则表达式—字符 语法示例:[]代表的是范围,一个[]只代表一个字符
1. [abc]:代表a或者b,或者c字符中的一个。 "a","b","c" true "d" false
2. [^abc]:代表除a,b,c以外的任何字符。 "A" "@" "1" "d" true "a","b","c" false
3. [a-z]:代表a-z的所有大写字符中的一个。"W","1" false
4. [A-Z]:代表A-Z的所有大写字符中的一个。
5. [0-9]:代表0-9之间的某一个数字字符。[1-9] [3-7]
6. [a-zA-Z0-9]:代表a-z或者A-Z或者0-9之间的任意一个字符。"$" false
7. [a-dm-p]:a 到 d 或 m 到 p之间的任意一个字符。"e" false
sout(“-----------------------------------------------------------------------------------------------------------------”)
2.正则表达式-逻辑运算符
1. &&:并且 4.正则表达式-预定义字符
2. || :或者
3.正则表达式-预定义字符
正则表达式—预定义字符(有特殊含义的字符) 语法示例: (重点)
1. "." : 匹配任何字符。 a w 2 1 @ true (重点)
2. "\\d":任何数字[0-9]的简写;
3. "\\D":任何非数字[^0-9]的简写;
4. "\\s": 空白字符:[ \t\n\x0B\f\r] 的简写 " " true
5. "\\S": 非空白字符:[^\s] 的简写 (重点)
6. "\\w":单词字符:[a-zA-Z_0-9]的简写 校验邮箱号
7. "\\W":非单词字符:[^\w] 注意: 写一个\代表转义字符,所以正则表达式中出现\需要写\\
4. 正则表达式-数量词
正则表达式—数量词 语法示例:
1). ? : 0次或1次(0,1) "a?" "" "a" true "aaa" "111" false
2). + : 1次或多次(>=1) "a+" "a" "aaa" "aaaa" true "" "11" false
3). * : 0次到多次(任意次) "a*" "" "a" "aa" "aaa" true "11" false
4). {n} : 恰好n次(==n) "a{5}" "aaaaa" true "" "a" "aaaaaa" false
5). {n,} : 至少n次(>=n) "a{3,}" "aaa" "aaaa" true "" "a" "aa" "111" false
6). {n,m}: n到m次(n和m都是包含的) (n<=字符<=m) "a{3,5}" "aaa" "aaaa" "aaaaa" true