如何计算正则表达式捕获组的次数



我有一个正则表达式([A-Za-z]+)

我的示例文本是:

jerk jerk jerk jerk jerk jerk jerk jerk jerk jerk 

我想找出一个例子中一个组被捕获了多少次。我希望示例输入的答案是10。

我该如何实现它呢?

您必须在正则表达式中指定要匹配的内容。您所拥有的将匹配任何字母字符。给你:

import java.io.IOException;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Main {
    public static void main( String[] args ) throws IOException //throws exceptions
    {
        String str = "jerk jerk jerk jerknjerk jerk jerknjerk jerknjerk";
        String regex = "jerk";
        Pattern p = Pattern.compile(regex);
        Matcher m = p.matcher(str);
        int count = 0;
        while(m.find())
            count++;
        System.out.println(count);
    }
}
int count = 0;
while (matcher.find())
    count++;

最新更新