正则表达式在字符串处理上有着强大的功能,sun在jdk1.4加入了对它的支持
查找
替换
验证
在计算机科学中,是指一个用来描述或者匹配一系列符合某个句法规则的字符串的单个字符串
一个正则表达式,就是用某种模式去匹配一类字符串的一个公式
在很多文本编辑器或其他工具里,正则表达式通常被用来检索和/或替换那些符合某个模式的文本内容
通过解释 Pattern 对字符序列执行匹配操作的引擎
通过调用模式的 matcher 方法从模式创建匹配器
创建匹配器后,可以使用它执行三中不同的匹配操作:
matches 方法尝试将整个输入序列与该模式匹配。
lookingAt 尝试将输入序列从头开始与该模式匹配。
find 方法扫描输入序列以查找与该模式匹配的下一个子序列。
\w : 字母数字下划线 [a-zA-Z0-9_]
\W : 非字母数字下划线 [^a-zA-Z0-9_]
\d : 数字 [0-9]
\D : 非数字 [^0-9]
. 任意字符
\s : 空白符
\S : 非空白符
\b : 单词边界的开始及结束
\B : 非单词边界的开始及结束
\t : 制表符
\n : 换行
\r : 回车
[\u4e00-\u9fa5] : 中文
重复:
?: 0到1
*: 0到多
+: 1到多
{n} :重复n次
{n,m}:重复n到m次
{n,} :重复至少n次
\ 转义字符
. 或者[.] 代表.
* 或者[] 代表
| 或