Skip to main content

Le RegEx

Voici un petit résumé de la signification des différents caractères :

Element en regexSignification
\Indique que le caractère qui suit est litéral et qu'il ne faut pas qu'il soit interpreté comme synatxe du regex
^Début de la chaine de caractères
$Fin de la chaine de caractères
*Match le caractère précédent 0 fois ou plus
+Match le caractère précédent 1 fois ou plus
?Match le caractère précédent 0 ou 1 fois
.Match n'importe quel caractère
[abc]Match n'importe lequel des caractère dans les crochets
[A-Z]Match n'importe quel caractère dans une série (ici allant de A à Z majuscule)

Les Regex peuvent être appliqué dans diverses fonctions de String et Pattern

class Test {
    public static void main(String[] args) {
        String monString = "Hello World";
        // String.matches() peut être utiliser pour vérifier si un String correspond à une certaine expression
        if (monString.matches("[A-z]+ [A-z]+")) {
            System.out.println(monString);
        }
    }
}

D'autres méthodes peuvent aussi utiliser des regex, tel que la méthode String.replaceAll vue dans le chapitre sur les Strings.