Expression régulière -Regex
Introduction
On utilise le regex pour la recherche de mot clé dans les chaîne de caractères.
importer la classe:
import java.util.regex.*;
2 Classes :
- Pattern
- Représentation compilé d'un motif
- Matcher
- Moteur de recherche d'un motif dans une chaîne de caracteres.
1 exception
- Exception
- Exception levée par une erreur dans la syntaxe des motifs employés.
Les meta caractères
Code | Description |
. | Remplace tout caractere |
* | Remplace une chaîne de 0,1 ou plusieurs caractères |
? | Remplace exactement un caractère |
() | Groupe capturant |
[] | Intervalle de caractères |
{} | Quantificateur |
\ | Déspécialise le caractère spécial qu'il précède |
^ | Négation ou début de ligne |
$ | Fin de ligne |
| | Ou logique entre deux sous-motifs |
+ | Numérateur |
Classe de caractères
Classe | Description |
\d | un chiffre équivalent à : [0-9] |
\D | un non chiffre : [^0-9] |
\s | un caractère blanc : [\t\n\xOB\f\r] |
\S | un non caractère blanc : [^\s] |
\w | Un caractère de mot : [a-zA-Z_0-9] |
\W | un caractère non mot : [^\W] |
. | Tout caractère |
Exemple
Motif : "\d"
Chaine :"J'ai 2 voitures"
Resultat : "2"
Motif : "\W"
Chaine :"J'ai 2 voitures"
Resultat : "'"," "," "