在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 生日广州男生祝福语简短