Java中的Pattern类与Matcher类以及正则表达式

一、Pattern类中的源码及注释(翻译版)

转载一位大佬的关于源码的一对一翻译,感兴趣的朋友点进去看即可~


二、Matcher类的详解

转载另一位大佬的关于此类的详解,请点击另看~ 


三、Pattern类与Matcher类和正则表达式之间的关系

1、java.util.regex 是一个用正则表达式所订制的模式来对字符串进行匹配工作的类库包。它包括两个类:Pattern 和 Matcher。

2、Pattern 对象是正则表达式编译后在内存中的表示形式,因此,正则表达式字符串必须先被编译为 Pattern 对象,然后再利用该 Pattern 对象创建对应的 Matcher 对象。执行匹配所涉及的状态保留在 Matcher 对象中,多个 Matcher 对象可共享同一个 Pattern 对象。

3、举个例子来说,Pattern类就像一个印章,你可以通过自己去赋值一个正则表达式(字符串)去改变这个印章的图案,同时也可以通过Pattern类中的matches(String regex,CharSequence input)方法去简单的匹配想要验证的字符串。当然,你也可以通过结合Matcher类一起使用,就相当于给这个印章多了很多的表达形式,去进行更多的匹配操作等。


四、Matcher类的常用方法

名称说明
find()返回目标字符串中是否包含与 Pattern 匹配的子串(常用于查找是否包含特殊字符(该特殊字符串是用正则表达式字符串表示的))
group()返回上一次与 Pattern 匹配的子串
start()返回上一次与 Pattern 匹配的子串在目标字符串中的开始位置
end()返回上一次与 Pattern 匹配的子串在目标字符串中的结束位置加 1
lookingAt()返回目标字符串前面部分与 Pattern 是否匹配
matches()返回整个目标字符串与 Pattern 是否匹配
reset()将现有的 Matcher 对象应用于一个新的字符序列。

转载:Matcher类的常用方法的使用例子

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

希仔~

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

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

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

打赏作者

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

抵扣说明:

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

余额充值