在Java正则表达式中使用Matcher.end()方法
方法java.util.regex.Matcher.end()返回根据正则表达式从序列中匹配最后一个字符后的偏移值。此方法不需要任何参数。如果没有匹配发生,或者匹配操作失败,则抛出IllegalStateException。
给出了一个演示方法Matcher.end()Java正则表达式的程序,如下所示:
示例
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Demo {
public static void main(String args[]) {
Pattern p = Pattern.compile("(a*b)");
Matcher m = p.matcher("caaabccaab");
System.out.println("The input string is: caaabccaab");
System.out.println("The Regex is: (a*b)");
System.out.println();
while (m.find()) {
System.out.println("Index: " + m.end());
}
}
}输出结果
The input string is: caaabccaab The Regex is: (a*b) Index: 5 Index: 10
现在让我们了解上面的程序。
在字符串序列“caaabccaab”中搜索子序列“(a*b)”。该find()方法用于查找子序列是否在输入序列中,并使用该end()方法打印匹配最后一个字符后的偏移值。演示此代码段如下:
Pattern p = Pattern.compile("(a*b)");
Matcher m = p.matcher("caaabccaab");
System.out.println("The input string is: caaabccaab");
System.out.println("The Regex is: (a*b)");
System.out.println();
while(m.find()) {
System.out.println("Index: " + m.end());
}热门推荐
10 对患者生日祝福语简短
11 结婚祝福语简短装备
12 周岁祝福语学生文案简短
13 订婚领证祝福语简短精辟
14 导师获奖祝福语大全简短
15 新婚购房祝福语简短精辟
16 牛年祝福语简短的爱人
17 送芒果的祝福语简短
18 送给学长毕业祝福语简短