Maison >Java >javaDidacticiel >Syntaxe des expressions régulières couramment utilisées et conseils d'utilisation en Java

Syntaxe des expressions régulières couramment utilisées et conseils d'utilisation en Java

PHPz
PHPzoriginal
2024-01-09 18:26:12956parcourir

Syntaxe des expressions régulières couramment utilisées et conseils dutilisation en Java

Grammaire commune et conseils d'utilisation des expressions régulières Java

Introduction :
Regular Expression (Regular Expression) est un puissant outil de correspondance de texte qui peut être facilement utilisé pour rechercher, remplacer et vérifier des chaînes. Les expressions régulières en Java sont prises en charge par le package java.util.regex. Cet article présentera la syntaxe courante et les techniques d'utilisation des expressions régulières Java, et fournira des exemples de code spécifiques.

  1. Syntaxe commune
    1.1 Classe de caractères
    Les classes de caractères signifient faire correspondre un groupe spécifié de caractères.
  2. Utilisez [] pour représenter les classes de caractères, telles que [abc] pour correspondre à l'un des caractères a, b et c.
  3. Utilisez [^] pour indiquer la négation, par exemple, 1 signifie faire correspondre n'importe quel caractère à l'exception des caractères a, b et c.
  4. Utilisez - pour indiquer une plage, telle que [a-z] pour faire correspondre n'importe quelle lettre minuscule de a à z.

1.2 Classes de caractères prédéfinies
Les classes de caractères prédéfinies sont l'abréviation de certaines classes de caractères couramment utilisées.

  • d signifie correspondre à n'importe quel nombre, équivalent à [0-9].
  • D signifie faire correspondre n'importe quel caractère à l'exception des chiffres, ce qui équivaut à 2.
  • w signifie correspondre à n'importe quelle lettre, chiffre ou trait de soulignement, équivalent à [a-zA-Z_0-9].
  • W signifie faire correspondre n'importe quel caractère à l'exception des lettres, des chiffres et des traits de soulignement, ce qui équivaut à 3.
  • s signifie faire correspondre n'importe quel caractère d'espacement, y compris les espaces, les tabulations, les nouvelles lignes, etc.
  • S signifie faire correspondre n'importe quel caractère à l'exception des caractères d'espacement.

1.3 Qualificateurs
Les quantificateurs (Quantificateurs) sont utilisés pour spécifier le nombre de caractères correspondants.

    • signifie faire correspondre 0 caractère ou plus.
    • signifie faire correspondre 1 ou plusieurs caractères.
  •  ? signifie faire correspondre 0 ou 1 caractères.
  • {n} signifie correspondre exactement à n caractères, par exemple, d{3} signifie correspondre exactement à 3 nombres.
  • {n,} signifie correspondre à au moins n caractères.
  • {n,m} signifie faire correspondre n à m caractères.

1.4 Caractères d'échappement
Les caractères d'échappement sont utilisés pour les caractères spéciaux dans les expressions régulières.

  • Échappez les caractères suivants, tels que . pour faire correspondre les caractères point.
  • signifie faire correspondre les caractères slash.
  • signifie les caractères de tabulation correspondants.
  • signifie faire correspondre les nouvelles lignes.
  • signifie faire correspondre le caractère de retour chariot.
  1. Conseils d'utilisation
    2.1 Recherche de correspondances
    Utilisez la méthode find de la classe Matcher pour trouver des correspondances.

    Pattern pattern = Pattern.compile("a.b");
    Matcher matcher = pattern.matcher("acb");
    if (matcher.find()) {
     System.out.println("找到匹配");
    } else {
     System.out.println("未找到匹配");
    }

2.2 Extraction de correspondances
Utilisez la méthode de groupe de la classe Matcher pour extraire des correspondances.

Pattern pattern = Pattern.compile("\d+");
Matcher matcher = pattern.matcher("abc123def");
if (matcher.find()) {
    String match = matcher.group();
    System.out.println("提取到的匹配项为:" + match);
}

2.3 Correspondance de remplacement
Utilisez la méthode replaceAll de la classe String pour remplacer les éléments correspondants.

String str = "abc123def";
str = str.replaceAll("\d+", "数字");
System.out.println("替换后的字符串为:" + str);

2.4 Vérifier l'entrée
Utilisez la méthode matches de la classe String pour vérifier si l'entrée correspond à l'expression régulière spécifiée.

String input = "abc123";
if (input.matches("[a-z]+\d+")) {
    System.out.println("输入合法");
} else {
    System.out.println("输入非法");
}

Conclusion :
Cet article présente la syntaxe courante et les techniques d'utilisation des expressions régulières Java, et fournit des exemples de code spécifiques. En apprenant et en maîtrisant la syntaxe de base et les compétences d'utilisation des expressions régulières, vous pouvez rechercher, remplacer et vérifier des chaînes plus efficacement. J'espère que cet article sera utile à votre étude.


  1. abc
  2. 0-9
  3. a-zA-Z_0-9

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn