problème trim(), replaceAll()

problème trim(), replaceAll() - Java - Programmation

Marsh Posté le 24-03-2007 à 15:12:39    

Salut, je désire enlever en JAVA les espaces d'une chaine de caractère,  
je peux faire appel à trim() ou replaceAll(" ", "" ) seulement ça ne fonctionne pas, je ne comprend pas, je ne sais pas si je suis fatigué   mais je ne vois pas mon erreur quand je re-re-re--regarde mon code. Qu'est-ce que ça vous donne ça :  
 
 String str = new String("e s p a c e" );
     System.out.println("avant : -"+str+"-" );
     str.trim();
     System.out.println("apres : -"+str+"-" );
 
Chez moi les espaces sont toujours présents après!!
 
D'avance merci.

Reply

Marsh Posté le 24-03-2007 à 15:12:39   

Reply

Marsh Posté le 24-03-2007 à 16:22:34    

str = str.trim();
mais en l'occurence trim va rien faire sur ta chaine, faudrait ptet voir à lire un peu la doc, tu crois pas ?

Reply

Marsh Posté le 24-03-2007 à 17:40:58    

ah oui j'avais mal lu le comportement de la fonction trim().
 
En effet, j'avais oublié le str = str.replace(" ", "" ), je pensais que str.replace(" ", "" ) modifiait mon objet str.
 
Merci.

Reply

Marsh Posté le 24-03-2007 à 18:15:41    

String est immutable, cfr la doc, comme d'hab..

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed