Champ | Option |
Description |
CANON_EQ | |
Deux caractères correspondent si et seulement si leurs décompositions canoniques correspondent (ex.: '\\u00E0' correspond à 'à'). |
CASE_INSENSITIVE | (?i)regexp |
Les caractères US-ASCII minuscules ou majuscules correspondent (ex.: 'A' correspond à 'a'). |
COMMENTS | (?x)regexp |
Les espaces blancs et les commentaires commençant par le signe dièse '#' sont ignorés (ex.: ' ' ou \"#Une ligne...\" sont ignorés). |
DOTALL | (?s)regexp |
Le point '.' permet de remplacer tous les caractères, y compris les caractères de fin de ligne (ex.: \".*\" correspond à \"Une ligne\nUne autre ligne\n\"). |
LITERAL | |
L'espression est interprétée comme une séquence de caractères littérale, c'est à dire que les méta-caractères et les séquences d'échappement ne seront pas interprétés (ex.: \"\b.*\b\" recherche les occurrences \"\b.*\b\"). |
MULTILINE | (?m)regexp |
Les caractères '^' et '$' indiquent respectivement un début et une fin de ligne (ex.: \"^A.*$\" correspond à \"Alors...\\n\"). |
UNICODE_CASE | (?u)regexp |
L'expression de recherche est insensible à la casse des caractères, y compris pour tous les caractères Unicode (ex.: \u00C0 correspond à \u00E0). |
UNIX_LINES | (?d)regexp |
Le terminateur de lignes correspond à un caractère de fin de ligne Unix (Line Feed : \\n). |
Méthode |
Description |
static Pattern compile(String regex) |
crée un modèle à partir de l'expression régulière fournie. |
static Pattern compile(String regex, int flags) |
crée un modèle à partir de l'expression régulière et d'un indicateur passés en argument. L'indicateur est une combinaison des options précitées. |
int flags() |
retourne l'indicateur pour le modèle courant. |
Matcher matcher(CharSequence input) |
crée un objet Matcher qui appliquera le modèle courant sur la chaîne de caractères passée en argument. |
static boolean matches(String regex, CharSequence input) |
compile une expression régulière à appliquer sur la chaîne de caractères fournie. |
String pattern() |
retourne l'expression régulière du modèle courant. |
String[] split(CharSequence input) |
découpe la chaîne de caractères spécifiée en fonction du modèle courant. |
String[] split(CharSequence input, int limit) |
découpe la chaîne de caractères spécifiée en fonction du modèle courant. La limite indique le nombre de fois que le modèle courant devra s'appliquer à la chaîne de caractères.
- n < 0 : n-1 applications du modèle.
- n = 0 : autant d'applications que possible, mais les sous-chaînes de caractères vides sont supprimées.
- n > 0 : autant d'applications que possible en conservant toutes les sous-chaînes y-compris les vides.
|