正则表达式

关于字符匹配的使用方法:
"abc".matches("...");
"a1234a".replaceAll("\\d",-); 在Java中\d的意思就是找到字符串中数字,这句代码的意思是将“a1234a”字符串中所有数字用“-”代替。
Pattern p = Pattern.compile("[a-z]{3}"); 1
Matcher m = p.matcher("abc"); 2
m.matches(); 3
用这种方式要比用"abc".matches("[a-z]{3}")的效率高,因为在代码1中已经先生成好了一个字符串,用这个生成好的字符串与已知字符串相匹配,而用"abc".matches("[a-z]{3}")代码,它是要一个字符一个字符的相匹配,速度自然要慢。
其中{3}的意思是生成一个有3个字符的字符串。
//认识. * + ?
“.”表示一个字符,通过上面实例相信大家也已经知道了。
“*”表示一个字符出现0次或多次;
“+”表示一个字符出现1次或多次;
“?”表示一个字符出现0次或1次;
实例:
System.out.println("aaaa".matches("a*")); 打印结果true;
System.out.println("".matches("a*")); 打印结果true; //俗称0 宽度匹配
System.out.println("aaaa".matches("a+")); 打印结果true;
System.out.println("a".mathes("a?")); 打印结果true;

//认识[]和{}所表示的范围
用实例来说明
1."a".matches("[abc]"); 表示a匹配[]中三个字符中的一个字符,记住[]中写的再长它也只是匹配[]中的一个字符;
2."a".mathches("[^abc]");表示a是否匹配[]中除了这三个字符之外的一个字符。
3."A".mathches("[a-zA-Z]");也可以写成"A".mathches("[a-z]|[A-Z]");
或者."A".mathches("[a-z[A-Z]]");
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值