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 :

illegal escape character


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
    Juin 2006
    Messages
    62
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 62
    Par défaut illegal escape character
    Bonjour, j'ai une chaîne de caracteres nommée val, et qui contient des données séparées par un espace (à priori un \n)

    J'ai écrit le code suivant

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
     
    Pattern p = Pattern.compile("\s");
    String[] items = p.split(val);
    for(int i=0; i<items.length;i++){							
            System.out.println(items[i]);
    }
    J'obtiens l'erreur suivante à la compilation : illegal escape character ...

    Qqn pourrait-il m'aider ?

    NB : j'ai tenté
    Pattern p = Pattern.compile("\n");
    Pattern p = Pattern.compile("\r");
    le programme compile, mais ne sépare pas mes éléments de ma chaîne ...

  2. #2
    Membre chevronné Avatar de spekal
    Inscrit en
    Mai 2005
    Messages
    502
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 502
    Par défaut
    Oula il faudrait mettre un peu d'ordre dans tout ça

    C'est quoi ce pattern \s ? Cela ne compile pas, parce que \s ne veut rien dire en java. Si cel veut dire quelque chose en regexp, alors il faut écrire \\s.

    Ensuite, il faut que tu détermine si oui ou non il y a des retours chariots : la mise en oeuvre des regexps est un peu différente s'il faut prendre en compte les retours chariots ou pas.

    Donnes-nous ces précisions, et je pense qu'on pourra t'aider plus facilement.

  3. #3
    Membre chevronné Avatar de yjuliet
    Homme Profil pro
    Consultant en sécurité
    Inscrit en
    Août 2006
    Messages
    362
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Consultant en sécurité
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Août 2006
    Messages : 362
    Par défaut
    Spekal a bien résumé :
    Citation Envoyé par spekal
    C'est quoi ce pattern \s ? Cela ne compile pas, parce que \s ne veut rien dire en java. Si cel veut dire quelque chose en regexp, alors il faut écrire \\s.
    quand tu es dans la description de ton pattern, il faut que le pattern lui même contienne le caractère "\". Pour obtenir ce caractère dans une chaine, tu es obligé de l'échapper quand tu fais une assignation dans ton code java :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    String maChaine="avant\\après";
    sans quoi, le compilateur java va essayer d'interpréter la séquence d'échappement composée de \ et du caractère qui le suit dans ta chaine et il y a peu de cas reconnus...
    donc, en utilisant
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Pattern p = Pattern.compile("\\s");
    String[] items = p.split(val);
    for(int i=0; i<items.length;i++){							
            System.out.println(items[i]);
    }
    ça devrait aller mieux

    sinon, il nous faudra plus de détails...

Discussions similaires

  1. SimpleDateFormat Error: Illegal pattern character 'l'
    Par daydream123 dans le forum Tomcat et TomEE
    Réponses: 2
    Dernier message: 20/03/2015, 17h36
  2. illegal escape character - java
    Par Galere05 dans le forum Débuter avec Java
    Réponses: 2
    Dernier message: 24/05/2010, 16h04
  3. illegal XML characters /Axis 2
    Par geniecom dans le forum Services Web
    Réponses: 2
    Dernier message: 21/05/2009, 14h18
  4. Illegal escape character
    Par piotrr dans le forum NetBeans
    Réponses: 1
    Dernier message: 28/09/2007, 09h53
  5. illegal escape character
    Par yli_ren dans le forum Langage
    Réponses: 6
    Dernier message: 19/06/2007, 17h31

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