Expressions Régulières

Résolu
leroymth Messages postés 2 Date d'inscription jeudi 6 janvier 2011 Statut Membre Dernière intervention 6 janvier 2011 - 6 janv. 2011 à 10:04
leroymth Messages postés 2 Date d'inscription jeudi 6 janvier 2011 Statut Membre Dernière intervention 6 janvier 2011 - 6 janv. 2011 à 10:59
Bonjour,

J'ai un souci avec l'utilisation des expressions régulières, j'ai essayé pas mal de choses, parcouru pas mal de tuto mais je n'arrive pas à mes fins.

Ce que je veux c'est ressortir toutes les occurrences <td> .... </td>. Ici cela me retourne q'une seule occurence. Mon souci est au niveau du pattern. J'ai essayé avec les groupes etc...mais je pense que j'ai loupé un truc dans ma compréhension. Merci d'avance pour votre aide.


CompleteLine ="<td>aaaaaa</td><td>bbbbb</td><td>cccc</td>";

try{
Pattern p = Pattern.compile("<td>.*.</td>");
Matcher m = p.matcher(CompleteLine);

System.out.println( m.groupCount());

while(m.find()){
System.out.println("Occurrence : " + m.group());
System.out.println("Début : " + m.start());
System.out.println("Fin : " + m.end() + "\n");
}

}catch(PatternSyntaxException pse){
}

Résultat:
Occurrence : <td>aaaaaa</td><td>bbbbb</td><td>cccc</td>
Début : 0
Fin : 42

1 réponse

leroymth Messages postés 2 Date d'inscription jeudi 6 janvier 2011 Statut Membre Dernière intervention 6 janvier 2011
6 janv. 2011 à 10:59
Bonjour,

J'ai finalement trouvé le Pattern. Désolé d'avoir polluer le forum

Pattern p = Pattern.compile("<td>(.*?)</td>",Pattern.MULTILINE);

Cdt,
3
Rejoignez-nous