Convetir un \ en un \\

Résolu
extra33 Messages postés 2 Date d'inscription   Statut Membre Dernière intervention   -  
 extra33 -
Bonjour,
Etant donné que je travaille sous l'environnement JBuilder et
que j'ai une adresse de a forme :
path=C:\Program Files\nom du fichier.doc

je veux la transformer en:
path=C:\\Program Files\\nom du fichier.doc
pour que JBuilder puisse reconnaitre cette adresse.


comment faire sachant que j'ai essayé cette méthode:

String convertSeparator(String path){
return(path.replaceAll("\", "\\"));
}


et ça aboutie à une erreur!
s'il vous plait aidez moi.
merci d'avance.

3 réponses

java4ever
 
Bonjour Extra33
soluce :
En java, un backlash placé dans une constante string est un caractère d'échapement, il faut donc doubler le backslash pour en faire 1, et mettre 4 backslash pour en faire deux, soit :
return(path.replaceAll("\\", "\\\\"));
bye
1
jeangilles Messages postés 816 Date d'inscription   Statut Membre Dernière intervention   186
 
return(path.replaceAll("\\", "\\\\"));
devrait marcher mieux
en effet, \ étant un caractère spécial, il faut un \ devant pour qu'il soit considéré comme un caractère "normal"
1
extra33
 
Merci beaucoup pour votre aide. la solution que vous m'avez proposé marche bien.
0