在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 出阁宴祝福语姐姐简短