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

Collection et Stream Java Discussion :

Matcher tout caractère différent de \n


Sujet :

Collection et Stream Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre expérimenté
    Avatar de Tesing
    Profil pro
    Étudiant
    Inscrit en
    Septembre 2009
    Messages
    272
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Septembre 2009
    Messages : 272
    Par défaut Matcher tout caractère différent de \n
    Bonjour,
    Pour un exercice, je dois extraire les commentaires d'un fichier source Java à l'aide de regex.
    Pour les commentaires sur une ligne, cette regex ne fonctionne pas :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    String search = "//([^\\n]*)";
    Elle capture tout le contenu du fichier à partir de //.
    J'ai essayé :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    String search = "//([^\n]*)";
    qui capture aussi tout le contenu du fichier, et :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    String search = "//([^\\\\n]*)";
    qui ne capture rien du tout.
    Comment capturer tout caractère qui n'est pas un saut de ligne ?

    Le reste du code est :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Pattern pattern = Pattern.compile(search);
    Matcher matcher = pattern.matcher(input);
    while (matcher.find())
      System.out.println(matcher.group());
    Remarque : pour l'instant je ne tiens pas compte du cas ou // se trouve dans une chaîne de caractères

  2. #2
    Expert éminent
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Billets dans le blog
    1
    Par défaut
    Salut,


    Les 2 premiers exemples fonctionnent bien chez moi...


    a++

  3. #3
    Membre expérimenté
    Avatar de Tesing
    Profil pro
    Étudiant
    Inscrit en
    Septembre 2009
    Messages
    272
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Septembre 2009
    Messages : 272
    Par défaut
    Ok merci !
    Ca m'a permis de localiser le problème. Effectivement les deux premières regex fonctionnent.

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

Discussions similaires

  1. Réponses: 6
    Dernier message: 13/01/2008, 18h59
  2. Réponses: 2
    Dernier message: 15/12/2007, 00h29
  3. Réponses: 10
    Dernier message: 14/04/2007, 18h57
  4. Réponses: 28
    Dernier message: 11/10/2006, 22h36
  5. Réponses: 1
    Dernier message: 22/06/2006, 19h46

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