在Java正则表达式中使用Matcher.start()方法
方法java.util.regex.Matcher.start()返回在上一次匹配操作期间由组找到的子序列的起始索引。此方法有一个参数,即指定模式的捕获组索引。
给出了一个演示方法Matcher.start()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.start(1));
}
}
}输出结果
The input string is: caaabccaab The Regex is: (a*b) Index: 1 Index: 7
现在让我们了解上面的程序。
在字符串序列“caaabccaab”中搜索子序列“(a*b)”。该find()方法用于查找子序列是否在输入序列中,并使用该start()方法打印在先前的匹配操作期间由组找到的子序列的起始索引。演示此代码段如下:
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.start(1));
}热门推荐
10 圣诞祝福语简短小学
11 祖国七十华诞简短祝福语
12 老师送的祝福语简短
13 生日祝福语大全女生简短
14 祝女性生日祝福语简短
15 牛年女神节祝福语简短
16 情人表白祝福语简短大气
17 老公开业祝福语简短
18 官宣新年祝福语简短