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 !!