Supprimer une chaine de caracteres dans un string
Bonjour,
Je souhaiterais supprimer les caracteres (surlignes ci-dessous) d'un string dons sa taille varie aleatoirement.
Voic le code :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
|
String s = "albatros:4,2:d\ngouttelette:12,12:h\ngrammaire:12,12:g\nreflechir:1,3:b";
// ou String s2 = "lune:2,2:a\ngcibole:15,10:h\nvocabulaire:12,20:g\nfoncer:9,3:d";
int firstChar = -1;
int length = 0;
for(int i=0 ; i<s.length() ; i++) {
if(!Character.isLetter(s.charAt(i))){
if(firstChar != -1){
System.out.print(s.substring(firstChar,firstChar + length) + ", ");
firstChar = -1;
length = 0;
} else {
if(firstChar == -1){
firstChar = i;
length++;
}
}
if(firstChar != -1 && i == s.length()-1){
System.out.print(s.substring(firstChar,firstChar + length) + ", ");
}
}
} |
En faisant sortir ce code a la console , ca m'affiche ceci :
Code:
albatros, d, gouttelette, h, grammaire, g, reflechir, b
ce qui est normal et qu'il manque un bout de code. ce bout de code manquant, je ne sais pas le faire
Or je ne veux pas que les d, h g et b soient affiches.
Le bon affichage doit etre tel que :
Code:
albatros, gouttelette, grammaire, reflechir
je sais qu'il existe plus simple comme le String replace. Mais comment dire a replace de modifier les derniers caracteres par "".
Pourriez-vous m'aider.
Merci.