Obtendo várias correspondências via regex

Eu quero recuperar uma string de uma string global via Matcher & Pattern usando REGEX.

String str = "<strong>ABC</strong>123<strong>DEF</strong>"
Pattern pattern = Pattern.compile("<strong>(.*)</strong>");
Matcher matcher = pattern.matcher(str);

Meu problema é que o matcher me dá apenas uma partida que está dentro da tag global forte:

ABC</strong>123<strong>DEF

Meu objetivo é conseguir 2 partidas:

ABC
DEF

Muito obrigado por sua ajuda.

questionAnswers(2)

yourAnswerToTheQuestion