1 概述
n正则表达式定义了字符串的模式。
n正则表达式可以用来搜索、编辑或处理文本。
正则表达式定义了字符串模式,可以用来搜索,编辑,处理文本,还可以做数据提取操作
* 不仅限于某一种语言,但是在每种语言中有细微的差别
* java中 1.4推出,在java.util.regex包下
* 在java中使用\转义符,把有意义的字符转换为无意义的字符
* 但是在正则表达式中,\也是转义符,所以如果我们在java中写正则表达式时,要写两个\,即\\
*
2 常用语法
常用语法:
* \ 转义符
* . 匹配任意字符
* 取值范围:
* [abc]: 可能是a,也可能是b,还可能是c
* [^abc]: 不是a,b,c中的任意一个
* [a-zA-Z]: 匹配大小写字母
* [^a-zA-Z]: 非大小写字母
* [0-9]: 数字
* [a-zA-Z0-9]: 大小写字母和数字
* 简洁表示:
* .: 任意字符
* \d: 表示数字[0-9]
* \D: 表示非数字[^0-9]
* \s: 表示由空字符组成
* \S: 表示由非空字符组成
* \w: 表示字母,数字,下划线[a-zA-Z0-9]
* \W: 表示非字母,数字,下划线[^a-zA-Z0-9]
* 数量相关:
* ?: 表示出现0或1次
* +: 表示出现1次或者多次 count>=1
* *: 表示出现0次或0次以上 count>=0
* {n}: 表示出现n次
* {n,}: 表示出现n次及n次以上 count>=n
* {n,m}: 表示出现n到m次 n<=count<=m
</