一、Arrays 数组工具类
二、正则表达式
1、字符类(默认匹配一个字符)
[abc] 只能是a, b, 或c
[^abc] 除了a, b, c之外的任何字符
[a-zA-Z] a到z A到Z,包括(范围)
[a-d[m-p]] a到d,或m通过p:([a-dm-p]联合)
[a-z&&[def]] d, e, 或f(交集)
[a-z&&[^bc]] a到z,除了b和c:([ad-z]减法)
Tips:[ ] 代表单个字符
2、预定义的字符类(默认匹配一个字符)
.任何字符
\d一个数字: [0-9]
\D非数字: [^0-9]
\s一个空白字符: [ \t\n\x0B\f\r]
\S非空白字符: [^\s]
\w[a-zA-Z_0-9] 英文、数字、下划线
\W [^\w] 一个非单词字符
3、数量词(融合匹配多个字符)
X? X , 一次或根本不
X* X,零次或多次 (任意次数)
X+ X , 一次或多次
X {n} X,正好n次
X {n, } X,至少n次
X {n,m} X,至少n但不超过m次
4、常用方法
public String replaceAll(String regex, String newStr) | |
// 将正则表达式封装为一个Pattern对象
Pattern pattern = Pattern.compile(regex);
// 获取匹配器对象
Matcher matcher = pattern.matcher(data);
// 通过匹配器, 从内容中爬取信息
while (matcher.find()) {
System.out.println(matcher.group());
}