一、概念
正则表达式定义了字符串的模式,可以用特定字符、及这些特定字符的组合,用来匹配特定的字符串,可以利用这种过滤的方式来搜索、编辑或处理文本。
二、语法
正则表达式由字面值字符和特殊符号组成。常用的正则表达式如下图:
注意:
例1(出自胶囊编程):
例2 区间:
例3 取反:
书上例题:
1.社会安全号模式为xxx-xx-xxxx,它的正则表达式为:
[\d]{3}-[\d]{2}-[\d]{4}
2.以偶数数字结尾,它的正则表达式为:
[\d]*[02468]
3.电话号码的模式是(xxx)xxx-xxxx,这里x是一位数字,并且第一位数字不能为0。电话号码的正则表达式为:
\([1-9][\d]{2])[\d]{3}-[\d]{4}
三、替换和拆分字符串
如果字符串匹配正则表达式,String类的matches方法返回true。String类也包含repalceAll、 replaceFirst和split方法,用于替换和拆分字符串。replaceAll方法替换所有匹配的子字符串,replaceFirst方法替换第一个匹配的子字符串。
replaceFirst方法示例:
split方法示例:



