Bien le bonsoir,
J'ai décidé de me pencher sérieusement sur les regex, mais même après lecture de quelques docs, je ne comprends pas leur utilisation. (Enfin, j'ai pigé, mais vaguement, surtout quand on cherche plusieurs occurrences différentes des unes des autres)
Je souhaite retrouver au moins 5 chiffres, 5 lettres minuscules et 5 lettres majuscules dans n'importe quel ordre.
J'ai donc trouvé logique d'écrire ceci:
Mais visiblement, ma logique laisse un peu à désirer, donc j'ai choisi de tester petit à petit en ne cherchant que les lettres (minuscules et majuscules) avec cette expression:
Code : Sélectionner tout - Visualiser dans une fenêtre à part [a-zA-Z]{5}[0-9]{5}
Mais ça m'affiche une erreur dès que le matcher a trouvé une occurrence dans mon message, voici le message:
Code : Sélectionner tout - Visualiser dans une fenêtre à part [a-zA-Z]{5}
Je suis obligé de mettre une quantité astronomique de caractères pour qu'il trouve au moins une occurrence pour que ça casse ensuite...
Code : Sélectionner tout - Visualiser dans une fenêtre à part Matcher match = patt.matcher("12345AZERTYUIOPazertyuiop"); //10 lettres minus et 10 lettres majuscules pour être sûr
Vous auriez une idée d'où pourrait venir mon erreur ?
En attente de votre réponse,
Cordialement,
Songbird.
Partager