Bonjour,

Je souhaiterais supprimer les caracteres (surlignes ci-dessous) d'un string dons sa taille varie aleatoirement.

Voic le code :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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.