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 :

Regex chaine à n caractère


Sujet :

Collection et Stream Java

  1. #1
    Membre éclairé

    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    788
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 788
    Par défaut Regex chaine à n caractère
    Bonjour je fais un peu de regex en ce moment.
    Et je cherche à capturer une chaine entre des balises.

    Voici :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    pattern = Pattern.compile("<td class='ToW2' >(*)<span class='POS2'>");
    J'ai mis (*) pour capturer une chaine de 0 à n caractères. Mais cela ne marche pas.

    Mon erreur est :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    Exception in thread "main" java.util.regex.PatternSyntaxException: Dangling meta character '*' near index 19
    <td class='ToW2' >(*)<span class='POS2'>
                       ^
    	at java.util.regex.Pattern.error(Pattern.java:1730)
    	at java.util.regex.Pattern.sequence(Pattern.java:1895)
    	at java.util.regex.Pattern.expr(Pattern.java:1769)
    	at java.util.regex.Pattern.group0(Pattern.java:2547)
    	at java.util.regex.Pattern.sequence(Pattern.java:1823)
    	at java.util.regex.Pattern.expr(Pattern.java:1769)
    	at java.util.regex.Pattern.compile(Pattern.java:1477)
    	at java.util.regex.Pattern.<init>(Pattern.java:1150)
    	at java.util.regex.Pattern.compile(Pattern.java:840)
    	at WebParser.searchWords(WebParser.java:19)
    	at main.main(main.java:16)
    Merci si vous savez m'aider !!

  2. #2
    Membre Expert Avatar de Djakisback
    Profil pro
    Inscrit en
    Février 2005
    Messages
    2 023
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 2 023
    Par défaut
    Salut,
    * signifie 0 ou plusieurs caractères de la classe définie précédemment, il faut donc que tu définisses une classe avant. Si tu veux n'importe quel caractère c'est .
    Si non gourmand ça te donne (.*?)

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

Discussions similaires

  1. Regex : Recherche chaine de caractère dans une autre chaine de caractère (Unix)
    Par framus.class dans le forum Shell et commandes GNU
    Réponses: 5
    Dernier message: 18/01/2011, 22h05
  2. Réponses: 4
    Dernier message: 31/08/2010, 17h45
  3. [Regex] effacer la fin d'une chaine de caractère
    Par pourquoipasmoi dans le forum Collection et Stream
    Réponses: 6
    Dernier message: 29/07/2009, 14h06
  4. Récupération chaine de caractére (via regex)
    Par Micke7 dans le forum Général Java
    Réponses: 3
    Dernier message: 09/01/2009, 10h10
  5. [regex] chaines de caractères
    Par ghohm dans le forum Langage
    Réponses: 4
    Dernier message: 11/06/2007, 16h28

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