13

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

ripper234
  • 222,824
  • 274
  • 634
  • 905

2 Answers2

18

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
  • 222,824
  • 274
  • 634
  • 905
17

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

Aaron Digulla
  • 321,842
  • 108
  • 597
  • 820