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

Contenu supprimé Contenu ajouté
Aucun résumé des modifications
Aucun résumé des modifications
Ligne 5 :
La classe ''Pattern'' offre la fonction ''matches'' qui renvoie si une expression est trouvée dans une chaine.
 
== PremierPrésence programmed'une regexexpression ==
<source lang=java>
import java.util.regex.Pattern;
import java.util.regex.Matcher;
public class Regex {
 
Ligne 16 ⟶ 14 :
System.out.println(Pattern.matches(".*Wikibooks.*",chaine1));
}
}
</source>
 
== Extraction de sous-chaine ==
La classe ''Matcher'' permet de trouver tous les résultats des expressions (fonction ''find'') et de les stocker dans un groupe de résultat.
<source lang=java>
import java.util.regex.Pattern;
import java.util.regex.Matcher;
 
public class Regex {
public static void main(String[] args) {
String chaine = "<balise1>Wikibooks</balise1>";
Pattern p = Pattern.compile("<.*>(.*)<.*>");
Matcher m = p.matcher(chaine);
while(m.find())
System.out.println(m.group(1));
}
}
</source>