在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));
}热门推荐
7 初八祝福语简短语
10 六一互换礼物祝福语简短
11 学生祝福语简短古诗大全
12 发廊元旦祝福语大全简短
13 牛年除夕祝福语简短的
14 身体康复的祝福语简短
15 金店立秋祝福语简短英文
16 小红书平安祝福语简短
17 十月简短祝福语
18 女朋友考试祝福语简短