12

How can I find all substrings that match a regex in Java? (Similar to Regex.Matches in .Net)

ripper234
  • 212,480
  • 262
  • 617
  • 892

2 Answers2

17

Create a Matcher and use find() to position it on the next match.

Aaron Digulla
  • 310,263
  • 103
  • 579
  • 794
17

Here is a code sample:

int countMatches(Pattern pattern, String str) {
  int matches = 0;
  Matcher matcher = pattern.matcher(str);
  while (matcher.find())
    matches++;
  return matches;
}
ripper234
  • 212,480
  • 262
  • 617
  • 892