概述:
正则表达式是一种用来描述或匹配某一系列符合某个语法规则的单个字符串、也就是一种规则
作用:
以描述在查找文字主体时待匹配的一个或多个字符串。正则表达式作为一个模板,将某个字符模式与所搜索的字符串进行匹配。
组成规则:
字符:
x 表示一个字符
\\ 反斜线字符
\n 换行
\r 回车(tab)
字符类
[abc] 匹配字符串中的a、b、c的元素
[^abc] 匹配除了a、b、c之外的字符
[a-zA-z]匹配所有大写、小写字母
[0-9] 匹配所有数字
预定义字符类
. 匹配任何字符
\d 匹配所有数字
\w 匹配所有单词字符
边界匹配器
^ 行开头
$ 行的结尾
\b 单词边界
数量词
x? 单次或一次都没有
x* 零次或多次
x+ 一次或多次
x{n} 恰好n次
x{n,} 至少n次
x{n,m} 至少n次但不超过m次
常用方法:
matches 匹配
split 分割
replaceAll 替换
注:Matcher类的构造方法也是私有的,不能随意创建,只能通过Pattern.matcher(CharSequence
input)方法得到该类的实例。Pattern类只能做一些简单的匹配操作,要想得到更强更便捷的正则匹配操
作,那就需要将Pattern与Matcher一起合作。Matcher类提供了对正则表达式的分组支持,以及对正则
表达式的多次匹配支持