Java学习笔记一正则表达式

正则表达式是一个强大的字符串处理工具,可以对字符串进行查找、提取、分割、替换等操作。Pattern对象是正则表达式编译后在内存中的表达形式,。因此,正则表达式字符串必须先被编译为Pattern对象,然后利用该Pattern对象创建对应的Matcher对象。执行匹配所涉及的状态保留在Matcher对象中,多个Matcher对象可共享同一个Pattern对象。Pattern是不可变类,可供多个并发线程安全使用
典型的调用顺序:

//将一个字符串编译成Pattern对象
Pattern p = Pattern.compile("a*b");
//使用Pattern对象创建Matcher对象
Matcher m = p.matcher("aaaaab");
boolean b = m.matches();
System.out.println(b);
System.out.println(Pattern.matches("a*b","aaaaab"));

如果某个正则表达式仅需使用一次,可以直接使用Pattern类的静态matches()方法,此方法自动把指定字符串编译成匿名的Pattern对象,并执行匹配。
在这里插入图片描述

find:返回目标字符串中是否包含与Pattern匹配的子串。还可以传入一个Int类型的参数,带int参数的find()方法将从该int索引处向下搜索。
group:返回上一次与Pattern匹配的子串。
start:返回上一次与Pattern匹配的子串在目标字符串中的开始位置。
end:返回上一次与Pattern匹配的子串在目标字符串中的结束位置加1。
lookingAt:返回目标字符串前面部分与Pattern是否匹配
matches:返回整个目标字符串与Pattern是否匹配
reset:将现有的Matcher对象应用于一个新的字符序列
matches和lookingAt方法相似,只是matches方法要求整个字符串和Pattern完全匹配时才返回true,而lookingAt只要字符串以Pattern开头就会返回true。

参与评论 您还未登录,请先 登录 后发表或查看评论

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

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
©️2022 CSDN 皮肤主题:代码科技 设计师:Amelia_0503 返回首页

打赏作者

肥叔菌

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值