Générez et expliquez intelligemment les expressions régulières, prend en charge divers modèles de correspondance courants
Convertissez vos instructions textuelles en formules ou obtenez des explications de formules.
Modifiez Excel en ligne via une conversation avec l'IA
Utilisez l'IA pour convertir vos instructions textuelles en requêtes SQL.
Générez du code Excel VBA pour l'automatisation et les solutions personnalisées dans Microsoft Excel.
Téléchargez votre fichier Excel et créez de beaux graphiques avec notre générateur de graphiques alimenté par l'IA.
Utilisez notre générateur de cartes mentales alimenté par l'IA pour transformer votre texte en belles cartes mentales. Facile à éditer et à personnaliser.
Utilisez l'IA pour générer et expliquer intelligemment les expressions régulières, prend en charge divers modèles de correspondance de texte et la validation de données.
Générez des images magnifiques à partir de descriptions textuelles en utilisant l'IA, avec plusieurs tailles. Gratuit !
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.
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 |
` | ` |
java.util.regex.Pattern
java.util.regex.Matcher
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");
}
}
}
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());
}
}
}
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);
}
}
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
}
}
^1[3-9]\\d{9}$
^[\\w.-]+@[\\w.-]+\\.[a-zA-Z]{2,}$
^\\d{17}[\\dXx]$
^(?=.*[A-Za-z])(?=.*\\d)[A-Za-z\\d]{8,}$
^(\\d{1,3}\\.){3}\\d{1,3}$
^https?://[\\w.-]+(?:\\.[\\w\\.-]+)+[/#?]?.*$