本文列举为常用正则表达式的解释范例,想深入探索更多正则表达式请下载JDK API 中文版搜索 Pattern类。
概念:正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑。
正则表达式用法:String 变量名 = "正则表达式";
"判断字符串".matches(变量名); //或 "判断字符串".matches("正则表达式");
若判断字符串符合正则表达式的要求则返回true,若不符合则返回false。
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;等价于