13
2019
08

Matcher类的方法

Matcher类的方法

Matcher类的方法之索引方法

索引方法提供了有用的索引值,精确表明输入字符串中在哪能找到匹配:

序号方法及说明
1public int start() 
返回以前匹配的初始索引。
2public int start(int group)
 返回在以前的匹配操作期间,由给定组所捕获的子序列的初始索引
3public int end()
返回最后匹配字符之后的偏移量。
4public int end(int group)
返回在以前的匹配操作期间,由给定组所捕获子序列的最后字符之后的偏移量。

Matcher类的方法之研究方法

研究方法用来检查输入字符串并返回一个布尔值,表示是否找到该模式:

序号方法及说明
1public boolean lookingAt() 
 尝试将从区域开头开始的输入序列与该模式匹配。
2public boolean find() 
尝试查找与该模式匹配的输入序列的下一个子序列。
3public boolean find(int start
重置此匹配器,然后尝试查找匹配该模式、从指定索引开始的输入序列的下一个子序列。
4public boolean matches() 
尝试将整个区域与模式匹配。

Matcher类的方法之start和end方法

下面是一个对单词 "cat" 出现在输入字符串中出现次数进行计数的例子:RegexMatches.java 文件代码:

微信截图_20190813161740.png

以上实例编译运行结果如下:

微信截图_20190813161804.png

可以看到这个例子是使用单词边界,以确保字母 "c" "a" "t" 并非仅是一个较长的词的子串。它也提供了一些关于输入字符串中匹配发生位置的有用信息。

Start 方法返回在以前的匹配操作期间,由给定组所捕获的子序列的初始索引,end 方法最后一个匹配字符的索引加 1。

« 上一篇 下一篇 »

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。