Les expressions régulières sont souvent utilisées dans les projets récemment
Aujourd'hui, j'écrirai un article de blog pour consolider les connaissances pertinentes sur les expressions régulières avec tout le monde.
Qu'est-ce qu'une expression régulière ?
Les expressions régulières sont un outil puissant pour décrire, faire correspondre et manipuler des chaînes. Il peut être utilisé pour valider des chaînes d'entrée, extraire des chaînes dans des formats spécifiques, remplacer des parties spécifiques de chaînes et d'autres opérations.
Syntaxe de base des expressions régulières
En Java, nous utilisons java.util.regex
des classes fournies par des packages pour manipuler des expressions régulières. Voici quelques syntaxes d’expressions régulières couramment utilisées :
.
: Correspond à n'importe quel caractère (sauf la nouvelle ligne).[]
: Définissez le jeu de caractères et faites correspondre n'importe quel caractère du jeu de caractères.[^]
: Définissez le jeu de caractères inversé, en faisant correspondre les caractères autres que n'importe quel caractère du jeu de caractères.*
: Correspond à l'élément précédent zéro ou plusieurs fois.+
: Correspond à l'élément précédent une ou plusieurs fois.?
: Correspond à l'élément précédent zéro ou une fois.{n}
: Correspond à l'élément précédent exactement n fois.{n,}
: Correspond à l'élément précédent au moins n fois.{n,m}
: Faites correspondre l'élément précédent au moins n fois et au plus m fois.()
: Définissez des sous-expressions, généralement utilisées pour limiter la portée et la priorité des opérateurs.|
: Correspond à une expression parmi deux ou plusieurs.
Pour une syntaxe d'expression plus régulière, veuillez vous référer à la documentation officielle Java.
Utiliser des expressions régulières en Java
Java propose Pattern
deux Matcher
classes pour utiliser les expressions régulières. Voici un exemple de code simple :
import java.util.regex.*;
public class RegexDemo {
public static void main(String[] args) {
String input = "Hello, 123456!";
String pattern = "\\d+";
Pattern p = Pattern.compile(pattern);
Matcher m = p.matcher(input);
while (m.find()) {
System.out.println("匹配到的数字:" + m.group());
}
}
}
Analyse des codes :
input
Tout d'abord, une chaîne d'entrée et un modèle d'expression régulière sont définispattern
.- Utilisez
Pattern.compile()
la méthode pour compiler l’expression régulière dans unPattern
objet. - Utilisez
p.matcher(input)
la méthode pour créer unMatcher
objet à faire correspondre. - Utilisez
m.find()
une boucle de méthode pour rechercher des parties de la chaîne d'entrée qui correspondent à une expression régulière. - Utilisez
m.group()
la méthode pour obtenir la pièce correspondante.
Dans l'exemple ci-dessus, l'expression régulière \\d+
signifie correspondre à un ou plusieurs nombres. En exécutant le code ci-dessus, le résultat est :
匹配到的数字:123456
Résumer
Ce blog présente la syntaxe de base et l'utilisation des expressions régulières en Java et joint un exemple de code simple. J'espère qu'en lisant cet article, tout le monde aura une certaine compréhension des expressions régulières Java.