IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage Java Discussion :

Remplacer \ par \\ dans une string?


Sujet :

Langage Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    60
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Mai 2006
    Messages : 60
    Par défaut Remplacer \ par \\ dans une string?
    J'ai besoin de replacer les backslash par des doubles backslash dans un path

    exemple:

    C:\Program Files\Java

    par

    C:\\Program Files\\Java


    maString.replaceAll("\\", "\\\\");

    java.util.regex.PatternSyntaxException: Unexpected internal error near index 1
    \
    ^



    Y'a t'il une autre solution? autre que parcourir ma chaine caractere par caractere dans un For?

    Merci,
    g0ldenro

  2. #2
    zev
    zev est déconnecté
    Membre expérimenté
    Inscrit en
    Octobre 2004
    Messages
    204
    Détails du profil
    Informations forums :
    Inscription : Octobre 2004
    Messages : 204
    Par défaut
    Faut doubler encore une fois.
    Une histoire que replace passe 2 fois le bidule donc faut escaper 2 fois:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    		String toto = "j'ai ça \\ et ça \\  ";
    		System.out.println(toto);
    		toto = toto.replaceAll("\\\\","\\\\\\\\");
    		System.out.println(toto);

  3. #3
    Membre éprouvé
    Avatar de mavina
    Homme Profil pro
    Développeur Java
    Inscrit en
    Octobre 2004
    Messages
    1 812
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Chine

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2004
    Messages : 1 812

  4. #4
    Membre émérite Avatar de yann2
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2004
    Messages
    897
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Mai 2004
    Messages : 897
    Par défaut
    Bonjour

    La transformation c'est bien \ -> \\

    Donc ceci serait plus approprié

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    toto = toto.replaceAll("\\\\","\\\\");
    Le deuxième argument n'est évidemment pas une expression rationnelle.

    Sinon on va faire \ -> \\\\

  5. #5
    zev
    zev est déconnecté
    Membre expérimenté
    Inscrit en
    Octobre 2004
    Messages
    204
    Détails du profil
    Informations forums :
    Inscription : Octobre 2004
    Messages : 204
    Par défaut
    yann2, je proteste J'ai testé ça ne marche pas ton truc :

    j'ai ça \ et ça \
    j'ai ça \ et ça \

    Alors que moi j'ai bien :

    j'ai ça \ et ça \
    j'ai ça \\ et ça \\

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    60
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Mai 2006
    Messages : 60
    Par défaut
    replaceAll("\\\\","\\\\\\\\") marche pour moi!

    Merci zev!

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Remplacer . par , dans une colonne.
    Par kythi dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 26/03/2013, 10h46
  2. Remplacer un caractère par un autre dans une String
    Par djack44 dans le forum Débuter avec Java
    Réponses: 7
    Dernier message: 12/03/2008, 15h16
  3. [PostgreSQL] [PostGreSQL] Trouver les ' et les remplacer par \' dans une chaine
    Par bossLINDROS dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 03/05/2007, 10h31
  4. Remplacer des balises par des valeurs dans une String
    Par RadicalBob dans le forum Langage
    Réponses: 4
    Dernier message: 26/04/2007, 15h22
  5. Trouver ' et remplacer par \' dans une chaîne
    Par micatmidog dans le forum Général Python
    Réponses: 9
    Dernier message: 23/12/2005, 16h09

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo