java.time.Matcher.end()方法返回最后一个字符匹配后的偏移量。
声明
以下是java.time.Matcher.end()方法的声明。
public int end()
返回值
最后一个字符匹配后的偏移量。
异常
IllegalStateException – 如果尚未尝试匹配,或者上一个匹配操作失败。
示例
以下示例显示了java.time.Matcher.end()方法的用法。
package com.yiibai; import java.util.regex.Matcher; import java.util.regex.Pattern; public class MatcherDemo { private static String REGEX = "(a*b)(foo)"; private static String INPUT = "aabfooaabfooabfoob"; private static String REPLACE = "-"; public static void main(String[] args) { Pattern pattern = Pattern.compile(REGEX); // get a matcher object Matcher matcher = pattern.matcher(INPUT); while(matcher.find()) { //Prints the offset after the last character matched. System.out.println("First Capturing Group, (a*b) Match String end(): "+matcher.end()); } } }
编译并运行上面的程序,这将产生以下结果 –
First Capturing Group, (a*b) Match String end(): 6 First Capturing Group, (a*b) Match String end(): 12 First Capturing Group, (a*b) Match String end(): 17
¥ 我要打赏 纠错/补充 收藏