正则表达式
基本概述
由事先定义好的特殊字符以及这些特殊字符组成,组成一个“规则的表达式”,这是表达式用来对字符串进行过滤的逻辑。
语法格式
Java中正则表达式的语法格式:""
Js中正则语法格式:/ /
运用场景
1.检测用户输入的合法性
2.检索、替换文本
正则表达式的组成
由普通字符和特殊字符(元字符)组成
字符
x 字符 x 。 举例:'a' 表达式字符a
\\ 反斜杠字符
\n 换行
\r 回车
字符类
[abc] 表示abc中任意单个字符
[^abc] 表示除了abc任意单个字符
[a-zA-Z] 表示a到z A到Z中任意单个字符
[0-9] 表示0-9中任意单个字符
预定义字符类
. 除了换行符以外的任意单个字符。
\d 数字[0-9]
\w 数字字母下划线[a-zA-Z_0-9]
\D 非数字[^0-9]
\s 非空白字符:[^\s]
\W 非单词字符:[^\w]
边界匹配器
^ 开头
$ 结尾
\b 单词边界
数量词
? 表示可以出现一次或者一次也没有
* 表示可以出现零次或者多次
+ 一次或多次
{n} 恰好n次
{n,} 至少n次
{n,m} 至少n次,但是不超过m次
特殊符号
() 子字符集
| 或
&& 与
\ 转义字符