Java Matcher region() 方法

2024 年 11 月 9 日 | 阅读 2 分钟

Matcher 类的 region 方法用于通过指定匹配器输入序列的开始和结束点来限制匹配器的区域。此方法会重置匹配器,然后将区域设置为从 start 参数指定的索引开始,到 end 参数指定的索引结束。

语法

参数

start - 开始搜索的索引(包含)

end - 结束搜索的索引(不包含)

返回值

此匹配器

抛出

IndexOutOfBoundsException - 如果 start 或 end 小于零,如果 start 大于输入序列的长度,如果 end 大于输入序列的长度,或者如果 start 大于 end。

自从 (Since)

1.5

示例 1

输出

1 Capturing Group, (a*b) Match String end(): 7
2 Capturing Group, (a*b) Match String end(): 14
  java.util.regex.Matcher[pattern=(a*b)(java) region=0,15 lastmatch=aabjava]

示例 2

输出

1 Capturing Group, (a*b) Match String end(): 7
java.util.regex.Matcher[pattern=(a*b)(java) region=2,10 lastmatch=bjava]