Skip to main content

Le RegEx

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

Element en regex Signification
\ 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.