Posez votre question Signaler

[JAVA] remplacer '\' par '\\'

jerome - Dernière réponse le 26 janv. 2010 à 11:45
Bonjour,

je souhaite remplacer dans un String tous les backslash '\' par des double backslash '\\'.
Or l'instruction texte.replaceAll("\\", "\\\\") ne fonctionne pas.

Je suis un peu perdu

Merci de votre aide.
Lire la suite 

[JAVA] remplacer '\' par '\\' »

5 réponses
Réponse
+2
moins plus
j' ai le même pb et je l'ai résolu tout simplement comme ça :
String as = new String ("\\");
String das = new String("\\\\");
str =str.replace(as, das);
Ajouter un commentaire
Réponse
+1
moins plus
Dans la doc java API, il est noté que :
str.replaceAll(regex,replacement)
equivaut à :
 Pattern.compile(regex).matcher(str).replaceAll(replacement)

Essayez avec cette technique, peut etre que ca marchera.

Ou alors, le probleme vient peut etre d'un probleme d'allocation.
Essayez, au lieu de replaceAll("/","//") de mettre :
String regex=new String("/");
String replacement=new String("//");
str.replaceAll(regex,replacement);

Voila, la solution est peut etre là.

a+
Lilian - 8 août 2007 à 13:15
Salut,


Il faut le quadrupler

myString.replaceAll("\\\\", "\\\\\\\\") ;
Et ça devrait marcher.

a++
Ajouter un commentaire
Réponse
+0
moins plus
J'ai le meme probleme actuellement.
peux tu me dire comment tu as fait si tu as trouve?

Merci
ltls
Ajouter un commentaire
Réponse
-1
moins plus
carkaris , le regex ne veut pas dire string regex (ou regex n'est que le nom) regex veut dire regular expression et ca a une syntaxe biern particuliere , je conseille d'aller voir les tuto la dessus car / signifie quelque chose en regex , je ne sais plus s'il faut mettre des parentheses ou crochets.... le plus facile doit etre de faire 2 expressions reguliere (string truc = new regex et apres truc = ... ) pour pouvoir faire srt.remplace(truc,machin)


(ou je peux me tromper :p )
Ajouter un commentaire
Ce document intitulé « [JAVA] remplacer '\' par '\\' » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Windows 8 - À quoi s'attendre ?