Como eu uso o Java Regex para encontrar todas as seqüências de caracteres repetidos em uma string?

Analisando uma string aleatória procurando repetir seqüências usando Java e Regex.

Considere as strings:

aaabbaaacccbb

Gostaria de encontrar uma expressão regular que encontre todas as correspondências na string acima:

<code>aaabbaaacccbb
^^^  ^^^

aaabbaaacccbb
   ^^      ^^
</code>

Qual é a expressão regex que irá verificar uma string para quaisquer sequências repetidas de caracteres e retornar os grupos daqueles caracteres repetidos, tal que o grupo 1 = aaa e o grupo 2 = bb. Observe também que usei uma string de exemplo, mas quaisquer caracteres repetidos são válidos: RonRonJoeJoe ... ... ,, ,, ... ,,

questionAnswers(5)

yourAnswerToTheQuestion