Salut,

Envoyé par
Shuret
J'ai essayé ce pattern :
(.)(\1{3,})
Tu y était presque avec ce pattern, à deux détails près :
- Le \ est interprété au niveau du compilateur, et \1 correspond au code du caractère avec la valeur unicode 1 (bref un caractère de contrôle), ce qui te fait tout foirer.
Il faut le doubler ! - Comme le point est pris en compte, il faut spécifier à partir de 2 caractères au lieu de trois (en clair : un caractères suivis d'au moins 2 caractères identiques).
Au final cela donnerait ceci :
Pattern pattern = Pattern.compile("(.)\\1{2,}");
a++
Partager