Introduction
Le chapitre précédent nous a fait découvrir les classes String
, StringBuffer
et StringBuilder
qui permettent de manipuler des chaines de caractères. On a vu comment rechercher et extraire des sous-chaines, concaténer des chaines, ...
Ce chapitre va vous faire découvrir les expressions rationnelles ou expressions régulières (regular expression en anglais) qui permettent de vérifier qu'une chaine de caractères correspond à un motif bien précis, comme par exemple un numéro de téléphone, une adresse email, un prix, ...
Une utilisation des expressions rationnelles est de vérifier qu'une chaine correspond bien à un motif. On va notamment faire ce genre de vérification lorsqu'un programme doit traiter des données encodées par l'utilisateur. Une autre utilisation consiste à extraire une sous-chaine d'un motif, on va par exemple vouloir récupérer l'indicatif téléphonique à partir du numéro de téléphone.
La première section introduit les expressions rationnelles et la syntaxe à utiliser pour construire des motifs. On ne s'intérese qu'au problème de vérifier si une chaine correspond à un motif dans un premier temps. La seconde section aborde les classes Pattern
et Matcher
et le problème d'extraction de sous-chaines selon un motif. Enfin, la dernière section traite des quantificateurs gourmand et des références en arrière.