返回介绍

java.util.regex 接口 MatchResult

发布于 2019-10-04 09:52:00 字数 4997 浏览 1016 评论 0 收藏 0

所有已知实现类:
Matcher

public interface MatchResult

匹配操作的结果。

此接口包含用于确定与正则表达式匹配结果的查询方法。通过 MatchResult 可以查看匹配边界、组和组边界,但是不能修改。

 

从以下版本开始:
1.5
另请参见:
Matcher

 

方法摘要
intend() 返回最后匹配字符之后的偏移量。
intend(intgroup) 返回在匹配期间由给定组所捕获子序列的最后字符之后的偏移量。
Stringgroup() 返回由以前匹配所匹配的输入子序列。
Stringgroup(intgroup) 返回在以前匹配操作期间由给定组捕获的输入子序列。
intgroupCount() 返回此匹配结果的模式中的捕获组数。
intstart() 返回匹配的初始索引。
intstart(intgroup) 返回在匹配期间由给定组捕获的子序列的初始索引。

 

方法详细信息

start

int start()
返回匹配的初始索引。
返回:
第一个匹配字符的索引
抛出:
IllegalStateException - 如果没有尝试任何匹配或者以前的匹配操作失败

start

int start(intgroup)
返回在匹配期间由给定组捕获的子序列的初始索引。

捕获组是从左到右的索引,从 1 开始。组零表示整个模式,因此表达式 m.start(0) 等效于 m.start()

参数:
group - 此匹配器模式中捕获组的索引
返回:
组捕获的第一个字符的索引;如果匹配成功但组本身没有匹配项,则返回 -1
抛出:
IllegalStateException - 如果没有尝试任何匹配或者以前的匹配操作失败
IndexOutOfBoundsException - 如果在给定索引的模式中不存在捕获组

end

int end()
返回最后匹配字符之后的偏移量。
返回:
@return 最后匹配字符之后的偏移量
抛出:
IllegalStateException - 如果没有尝试任何匹配或者以前的匹配操作失败

end

int end(intgroup)
返回在匹配期间由给定组所捕获子序列的最后字符之后的偏移量。

捕获组是从左到右的索引,从 1 开始。组零表示整个模式,因此表达式 m.end(0) 等效于 m.end()

参数:
group - 此匹配器模式中捕获组的索引
返回:
组捕获的最后字符之后的偏移量;如果匹配成功但组本身没有匹配项,则返回 -1
抛出:
IllegalStateException - 如果没有尝试任何匹配或者以前的匹配操作失败
IndexOutOfBoundsException - 如果在给定索引的模式中不存在捕获组

group

String group()
返回由以前匹配所匹配的输入子序列。

对于具有输入序列 s 的匹配器 m,表达式 m.group()s.substring(m.start(),m.end()) 是等效的。

注意,某些模式(例如, a* )匹配空字符串。当模式成功匹配输入中的空字符串时,此方法将返回空字符串。

返回:
以前匹配所匹配的字符串形式的子序列(可能为空)
抛出:
IllegalStateException - 如果没有尝试任何匹配或者以前的匹配操作失败

group

String group(intgroup)
返回在以前匹配操作期间由给定组捕获的输入子序列。

对于匹配器 m、输入序列 s 和组索引 g,表达式 m.group(g)s.substring(m.start(g),m.end(g)) 是等效的。

捕获组是从左到右的索引,从 1 开始。组零表示整个模式,因此表达式 m.group(0) 等效于 m.group()

如果该匹配成功了,但指定组未能匹配输入序列的任何部分,则返回 null 。注意,某些组(例如, (a*) )匹配空字符串。当这些的组成功匹配输入中的空字符串时,此方法将返回空字符串。

参数:
group - 此匹配器模式中捕获组的索引
返回:
在以前的匹配期间组所捕获的子序列(可能为空);如果组未能匹配输入的部分,则返回 null
抛出:
IllegalStateException - 如果没有尝试任何匹配或者以前的匹配操作失败
IndexOutOfBoundsException - 如果在给定索引的模式中不存在捕获组

groupCount

int groupCount()
返回此匹配结果的模式中的捕获组数。

根据惯例,零组表示整个模式。它不包括在此计数中。

任何小于或等于由此方法返回的值的非负整数保证是此匹配器的有效组索引。

返回:
此匹配器模式中的捕获组数

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文