« Programmation Java/Regex » : différence entre les versions

Contenu supprimé Contenu ajouté
Ligne 31 :
 
== Remplacement ==
La classe ''Matcher'' permet de trouver tous les résultats d'un expression (par sa méthode ''find''), et de les stocker dans unavec groupedifférentes deméthodes résultat.:
# ''matches()'' : renvoie "vrai" s'il y a au moins un résultat.
# ''find()'' : trouve le dernier résultat.
# ''find()'' : trouve tous les résultats.
 
Afficher ce qui est entre les balises HTML :
Ligne 40 ⟶ 43 :
public class Regex {
public static void main(String[] args) {
String chaine = "Test <b>regex</b> <i>Java</i> pour <balise1b>Wikibooks</balise1b> francophone.";
Pattern p = Pattern.compile("<.*b>(.*[^<]+)<.*/b>");
Matcher m = p.matcher(chaines);
while(m.find()) {
System.out.println(m.group());
System.out.println(m.group(1));
}
}
}
//* Affiche : "Wikibooks"
<b>regex</b>
regex
<b>Wikibooks</b>
Wikibooks
*/
</source>