SVP je veux remplacer une chaine de caractère qui contient plusieurs espaces entre les mots en un seul espace .
String original = "test de string ";
String solution ="test de string";
et merci !
SVP je veux remplacer une chaine de caractère qui contient plusieurs espaces entre les mots en un seul espace .
String original = "test de string ";
String solution ="test de string";
et merci !
Bonjour,
Si tu veux enlever les espaces à droite et à gauche tu peux utilider la méthode trim() de la classe String
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 String original = "test de string "; String solution = original.trim()
désolé je me suis trompé .
je veux supprimer les espaces du milieu càd si entre deux mots il y'a plus qu'un seul espace je veux un truc qui rendre ces 2 espaces en 1 seul (2 ou plus ), je sais que avec replaceAll() mais je sais pas quoi remplir dans les arguments
Bonjour,
replaceAll ne t'aidera pas car tu vas être obligé de faire tous les cas 2 espaces, 3 espaces, 4 espaces,....
décompose ton String en un tableau de String et ajoute à la solution chaque String du tableau qui n'est pas nulle
un petit trim à la fin pour oter le dernier " "
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 String original = " test de string "; String[] tab = original.split(" "); String solution = ""; for (int i=0;i<tab.length;i++) { if (!tab[i].equals("")) solution = solution + tab[i] + " "; } solution = solution.trim(); System.out.println(original); System.out.println(solution);
rien à dire merci beaucoup ludomacho !!! ça marche bien
replaceAll marche très bien dans ce genre de cas vu qu'il se base sur des regexp
Code : Sélectionner tout - Visualiser dans une fenêtre à part String solution = original.replaceAll("\\p{Space}+"," ");
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager