★ 1、正则表达式概述
✦ 1.1 功能非常强大,不仅仅是Java支持,其它语言也都全部支持正则表达式,甚至一些简单的工具也支持正则表达式。
✦ 1.2 Java中可以通过正则表达式实现数据的抓取以及校验数据格式的功能
✦ 1.3 正则表达式就是一个字符串模板
✦ 1.4 通配符,都只能代表一个字符
. :可以代表一个任意字符
\d :代表一个任意非数字。0\1\2\3…9 digital
\D :可以代表一个任意字符。代表一个任意非数字。0\1\2\3…9
\w :代表一个任意单词字符。26个英文字母,word [a-zA-Z_0-9]
\W :代表一个任意非单词字符。
\s :代表一个任意空白字符。空白包括空格、换行、Tab、space
\S :代表一个任意非空白字符。
[1-9] :范围,代表1到9的一个任意字符
[aeg] :枚举,代表a、e或g的一个任意字符
[b-dh-k] :混合,代表b、c、d、h、i、j或k的一个任意字符
[b-dhmq] :混合,代表b、c、d、h、m或q的一个任意字符
[^b-d] :取反,代表不是b、c、d的任意字符
^:匹配字符串的开始
$:匹配字符串的结束
常用的限定符
*:重复零次或更多次
+:重复一次或更多次
?:重复零次或一次
{n}:重复n次
{n,}:重复n次或更多次
{n,m}:重复n到m次