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

avec Java Discussion :

Chaine de caractères contenant des antislash


Sujet :

avec Java

  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Avril 2012
    Messages
    265
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2012
    Messages : 265
    Points : 179
    Points
    179
    Par défaut Chaine de caractères contenant des antislash
    Bonsoir,

    J’ai une(des) chaine(s)de caractères, en provenance d’un fichier, qui peuvent contenir des antislash.

    Je passe un regex sur ces chaines, mais comment puis je faire un "escape" sur les "chaines résultat" de la fonction matcher.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Pattern p;
    Matcher m;
    p = Pattern.compile(masque,Pattern.CASE_INSENSITIVE);
    m = p.matcher(données);
    while (m.find()) {
       ...
    }
    Merci

  2. #2
    Modérateur
    Avatar de XxArchangexX
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Mars 2012
    Messages
    1 159
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Mars 2012
    Messages : 1 159
    Points : 2 323
    Points
    2 323
    Par défaut
    Bonsoir,

    Je n'ai pas la réponse exact, pour t'aider File.separator pour représenter antislash. Donc avec un replace( File.separator,"/"); ça fonctionne peut être.

  3. #3
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2008
    Messages
    328
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Mexique

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juin 2008
    Messages : 328
    Points : 459
    Points
    459
    Par défaut
    Salut,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    // exemple cette chaîne avec antislash
             String avecAsl = "abc\\defgh\\ijk";
             System.out.println("avecAsl = " + avecAsl);
     
    //devient celle-ci
             String sansAsl = avecAsl.replaceAll("\\\\", "");
             System.out.println("sansAsl = " + sansAsl);
    Cordialement,

    Dan

  4. #4
    Modérateur
    Avatar de paissad
    Homme Profil pro
    Ingénieur de développement (Java/JEE/Eclipse RCP,EMF & webMethods)
    Inscrit en
    Avril 2006
    Messages
    1 043
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur de développement (Java/JEE/Eclipse RCP,EMF & webMethods)
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 043
    Points : 2 560
    Points
    2 560
    Par défaut
    Bonjour,
    j'ai vraiment du mal à suivre ta question ...
    Je ne sais pas si tu veux enlever les slash et/ou double slash, .. je ne sais pas si tu veux juste les échapper avant d'utiliser l'expression régulière dans Matcher
    .. ça reste ambigu, pourrais tu re-expliquer s'il te plaît, plus précisément bien sûr
    Par ailleurs, je regarde ceci aussi http://docs.oracle.com/javase/6/docs...va.lang.String) (au cas où ...)

    Cordialement,

  5. #5
    Membre habitué
    Profil pro
    Inscrit en
    Avril 2012
    Messages
    265
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2012
    Messages : 265
    Points : 179
    Points
    179
    Par défaut
    Bonjour,

    effectivement c'est la seconde possibilité, c'est à dire juste les échapper avant utilisation d'expression régulière dans Matcher.

  6. #6
    Modérateur
    Avatar de paissad
    Homme Profil pro
    Ingénieur de développement (Java/JEE/Eclipse RCP,EMF & webMethods)
    Inscrit en
    Avril 2006
    Messages
    1 043
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur de développement (Java/JEE/Eclipse RCP,EMF & webMethods)
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 043
    Points : 2 560
    Points
    2 560
    Par défaut
    Okay, dans ce cas regarde le lien javadoc que je t'ai fourni dans ma précédente réponse.

  7. #7
    Membre habitué
    Profil pro
    Inscrit en
    Avril 2012
    Messages
    265
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2012
    Messages : 265
    Points : 179
    Points
    179
    Par défaut
    Finalement, il y avait quand même quelque chose que je n'arrivais pas à appréhender dans ce problème.

    La chaine de caractères en entrée est bien échappée, mais ayant deux routines imbriquées c'est tout simplement moi qui me plantais dans un nom de variable.

    mea-culpa !!!

    Merci pour vos réponses qui m'ont incité à me repencher plus finement dans la doc.

    Merci

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 07/08/2012, 17h20
  2. Réponses: 4
    Dernier message: 24/10/2011, 13h17
  3. Comparer 2 chaines de caractère contenant des float
    Par Korben-Dallas dans le forum C
    Réponses: 14
    Dernier message: 17/05/2011, 14h26
  4. Chaine de caractère, contenant des variables, à éxecuter
    Par kerozenium dans le forum Développement
    Réponses: 4
    Dernier message: 18/06/2010, 12h25
  5. Réponses: 2
    Dernier message: 06/12/2002, 08h50

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