Bonjour !

Voici la source à analyser :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
 
    <TD vAlign=top align=left> NOM</TD>
    <TD vAlign=top noWrap align=middle>  PRENOM</TD>
    <TD vAlign=top align=middle>  LIEU</TD>
    <TD vAlign=top align=middle>
 
		NUMTEL
 
	</TD>
    <TD vAlign=top align=middle>DATE</TD>
    <TD vAlign=top align=middle>HEURE</TD>
    <TD vAlign=top align=middle>SALLE</TD>
Et je veux en extraire les données figurant en majuscules (en réalité ces données peuvent contenir de tout : lettres, chiffres, espaces etc...

Voici mon code:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
motif="\\s*<TD vAlign=top.*>(.*)</TD>";
regex=Pattern.compile(motif);
result=regex.matcher(source);
 
while (result.find()){
   System.out.println(result.group(1));
}
L'ennui, c'est que ça ne trouve pas le NUMTEL, car pour cette donnée, j'ai des retours à la ligne apres le ">" et avant le "</TD>....contrairement aux autres.

Quand je fais regex=Pattern.compile(motif, Pattern.DOTALL), là y'a tout ou presque qui foire.

Je vous épargne tous mes autres essais infructueux...je sèche.

A l'aide, svp :-)