Bonjour,
Cette ligne va envoyer une erreur de type IndexOutOfBoundsException si tu n'as pas + de 30 caractères dans ta ligne.
ligne2 = ligne2.substring(30) ;
De plus, si ton pattern reste le même, inutile de le reconstruire à chaque tour de ta boucle while
1 2 3 4 5 6 7 8 9 10 11
|
Pattern pattern = Pattern.compile("\\s+");
while() {
}
// à la place de
while() {
Pattern pattern = Pattern.compile("\\s+");
} |
Encore une chose, ajoute un test sur le retour de matcher.find() pour savoir si le matcher à trouvé quelque chose.
Partager