1.正则表达式介绍
元字符:具有特殊含义的符号,如:\d代表一个数字
普通字符:普通语言中的单词
匹配:字符串与正则表达式是否等价
3.正则表达式解决哪些问题
随时间变化的文本,如时间显示
多语言适配问题,可将多语言字符串写成一个UI对象
多种不同的字符显示情况,如定制机,移动要求显示一种,联通又要求显示为另一种
字符串处理利器,字符串的匹配查找、替代、拆分、萃取
4.正则表达式元字符
[\u4E00-\u9FA5]汉字
[\uFE30-\uFFA0]全角字符
匹配双字节字符(包括汉字在内):[^\x00-\xff]
5.正则表达式匹配示例
匹配字符串
替换字符串
萃取字符串
正则表达式就是记录文本规则的代码。
2.正则表达式组成与名词解释。元字符:具有特殊含义的符号,如:\d代表一个数字
普通字符:普通语言中的单词
匹配:字符串与正则表达式是否等价
3.正则表达式解决哪些问题
随时间变化的文本,如时间显示
多语言适配问题,可将多语言字符串写成一个UI对象
多种不同的字符显示情况,如定制机,移动要求显示一种,联通又要求显示为另一种
字符串处理利器,字符串的匹配查找、替代、拆分、萃取
4.正则表达式元字符
[\u4E00-\u9FA5]汉字
[\uFE30-\uFFA0]全角字符
匹配双字节字符(包括汉字在内):[^\x00-\xff]
5.正则表达式匹配示例
6.正则表达式操作
Java文本处理操作匹配字符串
替换字符串
萃取字符串
拆分字符串
//匹配
String s="789655djfkdj898fere333irorrrrr";
System.out.println(s.matches(".*rrr.*"));
//替换 r-v
String r=s.replaceAll("\\w", "v");
System.out.println(r);
//萃取
Pattern rp=Pattern.compile("\\d+");
Matcher m=rp.matcher(s);
while(m.find()){
System.out.println(m.group());
}
//拆分
System.out.println("----------------------");
String[] sp=s.split("\\d+");
for(int i=0;i<sp.length;i++){
System.out.println(sp[i]);
}