Convetir un \ en un \\

Résolu
extra33 Messages postés 2 Date d'inscription   Statut Membre -  
 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.
Configuration: Windows XP
Firefox 3.5.1

3 réponses

  1. 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
  2. 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
  3. extra33
     
    Merci beaucoup pour votre aide. la solution que vous m'avez proposé marche bien.
    0