JDK 6.0 API 接口 MatchResult

ava.util.regex 
接口 MatchResult

所有已知实现类:
Matcher

public interface MatchResult

匹配操作的结果。

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

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

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

方法详细信息

start

int start()
返回匹配的初始索引。

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

start

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

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

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

end

int end()
返回最后匹配字符之后的偏移量。

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

end

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

捕获组是从左到右的索引,从 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(int group)
返回在以前匹配操作期间由给定组捕获的输入子序列。

对于匹配器 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()
返回此匹配结果的模式中的捕获组数。

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

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

返回:
此匹配器模式中的捕获组数
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值