正则表达式:shiyizhong专门用来操作字符串规则,通过一些符号来表示某些程序代码,简化对字符串的复杂操作,但可读性较差。
常见操作:匹配、获取/查找、切割、替换
匹配:String类中的matches方法 matches(regex)
获取(查找):Pattern+Matcher
Pattern P=Pattern.compile(regex); 封装规则
Matcher m=P.matcher(String); 关联字符串,获取对应适配器
while(m.find()) 查找是否包含有指定规则的字符串
{
SOP(m.group()); 输出符合规则的内容
}
切割:String中的split() split(regex)实现复杂切割(连词/叠词) 替换:replaceAll(regex,str); 示例:获取连续数字; String regex="\\d{5,}"; 五个以上的连续数字符合规则 Pattern p=Pattern.compile(regex); Matcher m=p.matcher(String); while(m.fing()) { String s=m.group(); SOP(s.replaceAll(regex,"#"));' 将符合规则的数据替换掉 }