Logo Wand.Tools

Générateur d'expressions régulières

Générez et expliquez intelligemment les expressions régulières, prend en charge divers modèles de correspondance courants

Tutoriel sur les expressions régulières (Regex) Java

Tutoriel complet sur les expressions régulières Java (avec exemples) | Explication détaillée du tutoriel Java Regex

Les expressions régulières Java (Regex) sont un outil puissant pour le traitement de texte, largement utilisé pour la correspondance de chaînes, la validation, le remplacement, etc. Cet article vous présente le tutoriel Java Regex le plus pratique, accompagné d’exemples de code détaillés, pour vous aider à maîtriser les compétences Java Regex et à gérer facilement divers scénarios de développement.


✅ Syntaxe de base des expressions régulières

Expression Description
. Correspond à n’importe quel caractère sauf un saut de ligne
^ Correspond au début de la chaîne d’entrée
$ Correspond à la fin de la chaîne d’entrée
* Correspond à l’élément précédent 0 fois ou plus
+ Correspond à l’élément précédent 1 fois ou plus
? Correspond à l’élément précédent 0 ou 1 fois
[] Correspond à n’importe quel caractère entre crochets
[^^] Correspond à n’importe quel caractère pas entre crochets
{n} Correspond exactement n fois
{n,} Correspond au moins n fois
{n,m} Correspond entre n et m fois (inclus)
\d Correspond à un caractère numérique, équivalent à [0-9]
\w Correspond à un caractère de mot (lettre, chiffre ou underscore), équivalent à [a-zA-Z_0-9]
\s Correspond à tout caractère d’espacement
` `

🚀 Classes clés pour l’utilisation des expressions régulières en Java

  • java.util.regex.Pattern
  • java.util.regex.Matcher

📌 Exemple de base : Vérifier si une chaîne correspond à une Regex

import java.util.regex.*;

public class RegexExample1 {
    public static void main(String[] args) {
        String pattern = "^[a-zA-Z0-9]{6,12}$";
        String input = "abc12345";

        Pattern p = Pattern.compile(pattern);
        Matcher m = p.matcher(input);

        if (m.matches()) {
            System.out.println("Correspondance réussie");
        } else {
            System.out.println("Correspondance échouée");
        }
    }
}

🧩 Exemple : Extraire toutes les adresses e-mail

import java.util.regex.*;

public class RegexExample2 {
    public static void main(String[] args) {
        String text = "E-mail de contact : [email protected], [email protected]";
        String regex = "[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\\.[a-z]{2,}";

        Pattern p = Pattern.compile(regex);
        Matcher m = p.matcher(text);

        while (m.find()) {
            System.out.println("E-mail trouvé : " + m.group());
        }
    }
}

🔁 Exemple : Remplacer tous les formats de numéro de téléphone

import java.util.regex.*;

public class RegexExample3 {
    public static void main(String[] args) {
        String input = "Téléphone client : 13812345678, numéro alternatif : 13987654321";
        String regex = "1[3-9]\\d{9}";

        Pattern p = Pattern.compile(regex);
        Matcher m = p.matcher(input);

        String result = m.replaceAll("***Confidentiel***");
        System.out.println(result);
    }
}

🔍 Exemple : Valider des formats courants (téléphone, e-mail, carte d’identité)

public class RegexValidation {
    public static void main(String[] args) {
        String phone = "13812345678";
        String email = "[email protected]";
        String idCard = "110101199003077777";

        System.out.println(phone.matches("^1[3-9]\\d{9}$"));          // true
        System.out.println(email.matches("^[\\w.-]+@[\\w.-]+\\.[a-zA-Z]{2,}$")); // true
        System.out.println(idCard.matches("^\\d{17}[\\dXx]$"));       // true
    }
}

🔐 Modèles d’expressions régulières courants (Recommandé à sauvegarder)

  • Validation du numéro de téléphone : ^1[3-9]\\d{9}$
  • Validation de l’e-mail : ^[\\w.-]+@[\\w.-]+\\.[a-zA-Z]{2,}$
  • Validation du numéro de carte d’identité : ^\\d{17}[\\dXx]$
  • Vérification de la force du mot de passe : ^(?=.*[A-Za-z])(?=.*\\d)[A-Za-z\\d]{8,}$
  • Validation de l’adresse IP : ^(\\d{1,3}\\.){3}\\d{1,3}$
  • Validation de l’adresse URL : ^https?://[\\w.-]+(?:\\.[\\w\\.-]+)+[/#?]?.*$

📈 Scénarios d’application courants des expressions régulières Java

  • Validation de formulaires (numéro de téléphone, e-mail, mot de passe)
  • Extraction de contenu texte (analyse de journaux, extraction d’adresses e-mail)
  • Traitement d’informations sensibles (par exemple, remplacement de cartes d’identité, numéros de téléphone)
  • Remplacement et nettoyage de chaînes par lot
  • Normalisation des formats de données