Explication détaillée des expressions régulières Java [Notes de travail]

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.regexdes classes fournies par des packages pour manipuler des expressions régulières. Voici quelques syntaxes d’expressions régulières couramment utilisées :

  1. .: Correspond à n'importe quel caractère (sauf la nouvelle ligne).
  2. []: Définissez le jeu de caractères et faites correspondre n'importe quel caractère du jeu de caractères.
  3. [^]: 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.
  4. *: Correspond à l'élément précédent zéro ou plusieurs fois.
  5. +: Correspond à l'élément précédent une ou plusieurs fois.
  6. ?: Correspond à l'élément précédent zéro ou une fois.
  7. {n}: Correspond à l'élément précédent exactement n fois.
  8. {n,}: Correspond à l'élément précédent au moins n fois.
  9. {n,m}: Faites correspondre l'élément précédent au moins n fois et au plus m fois.
  10. (): Définissez des sous-expressions, généralement utilisées pour limiter la portée et la priorité des opérateurs.
  11. |: 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 Patterndeux Matcherclasses 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 :

  1. inputTout d'abord, une chaîne d'entrée et un modèle d'expression régulière sont définis pattern.
  2. Utilisez Pattern.compile()la méthode pour compiler l’expression régulière dans un Patternobjet.
  3. Utilisez p.matcher(input)la méthode pour créer un Matcherobjet à faire correspondre.
  4. 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.
  5. 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.

Je suppose que tu aimes

Origine blog.csdn.net/weixin_39709134/article/details/132854583
conseillé
Classement