正则表达式的使用

1.正则表达式介绍

正则表达式就是记录文本规则的代码。

2.正则表达式组成与名词解释。
元字符:具有特殊含义的符号,如:\d代表一个数字
普通字符:普通语言中的单词
匹配:字符串与正则表达式是否等价
3.正则表达式解决哪些问题
随时间变化的文本,如时间显示
多语言适配问题,可将多语言字符串写成一个UI对象
多种不同的字符显示情况,如定制机,移动要求显示一种,联通又要求显示为另一种
字符串处理利器,字符串的匹配查找、替代、拆分、萃取
4.正则表达式元字符


正则表达式也支持Unicode码,汉字范围可使用Unicode来表示
[\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]);
		}



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值