[JAVA] remplacer '\' par '\\'
jerome
-
yamdjio Messages postés 90 Date d'inscription Statut Membre Dernière intervention -
yamdjio Messages postés 90 Date d'inscription Statut Membre Dernière intervention -
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.
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.
A voir également:
- Replace en java
- Waptrick java football - Télécharger - Jeux vidéo
- Jeux java itel - Télécharger - Jeux vidéo
- Eclipse java - Télécharger - Langages
- Java apk - Télécharger - Langages
- Waptrick java voiture - Télécharger - Jeux vidéo
5 réponses
Dans la doc java API, il est noté que :
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 :
Voila, la solution est peut etre là.
a+
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+
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);
String as = new String ("\\");
String das = new String("\\\\");
str =str.replace(as, das);
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 )
(ou je peux me tromper :p )
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
salut je vient de tomber sur le pb. remplacer le caractère \ par \\ par exemple pour les noms de dossier et absolute path.
pour cela il faudra bien évidement utiliser string.replace mais d'une façon un peu plus particulière :
string test=new string ("c:\disc");
string test1=test.replaceAll("\\\\", "\\\\\\\\");
j'espère pouvoir aider ceux qui auront ce même problème plutard................
pour cela il faudra bien évidement utiliser string.replace mais d'une façon un peu plus particulière :
string test=new string ("c:\disc");
string test1=test.replaceAll("\\\\", "\\\\\\\\");
j'espère pouvoir aider ceux qui auront ce même problème plutard................
Il faut le quadrupler
myString.replaceAll("\\\\", "\\\\\\\\") ;
Et ça devrait marcher.
a++