Maison >Java >javaDidacticiel >Présentation de la syntaxe de base et des métacaractères courants des expressions régulières Java

Présentation de la syntaxe de base et des métacaractères courants des expressions régulières Java

WBOY
WBOYoriginal
2023-12-26 08:15:571357parcourir

Présentation de la syntaxe de base et des métacaractères courants des expressions régulières Java

Introduction à la syntaxe des expressions régulières Java : syntaxe de base et métacaractères communs, des exemples de code spécifiques sont requis

Présentation :
L'expression régulière est un puissant outil de traitement de chaînes qui peut faire correspondre et traiter des caractères via une chaîne de règles de grammaire spécifique. En Java, nous pouvons utiliser la classe d'expression régulière (java.util.regex) pour implémenter la correspondance de modèles sur les chaînes.

Syntaxe de base :

  1. Correspondance des caractères :

    • Caractères communs : correspondent directement au caractère lui-même, comme "abc" correspond à "abc"
    • Métacaractères : symboles représentant un type de caractères spéciaux, tels que ". " N'importe quel caractère, "[]" représente un jeu de caractères, "" est un caractère d'échappement, etc.
  2. Limite de caractères :

    • "" : correspond à 0 ou plusieurs des caractères précédents, tels que "a" correspond à "a", "aa", "aaa", etc. ; " : Correspond à 1 ou plusieurs des caractères précédents, tels que "a+" correspond à "a", "aa", "aaa", etc. ;
    • "?" : ​​​​Correspond à 0 ou 1 des caractères précédents, tels que comme "a?" Correspond à "a" et "" (chaîne vide) ;
    • "{n} : correspond à n des caractères précédents, tel que "a{3}" correspond à "aaa" ; ,} : match Les caractères précédents doivent être au moins n, par exemple, "a{2,}" correspond à "aa", "aaa", etc.
    • Jeu de caractères :
  3. "[]" : correspond à n'importe quel caractère du jeu de caractères, tel que "[abc]" correspond à "a", "b", "c", etc. ; [^ ] : correspond à n'importe quel caractère à l'exception des caractères du jeu de caractères, tels que "

    1
    • " correspond à tout caractère autre que "a", "b", "c" ;
    • "[-] : représente une plage de caractères dans l'ensemble, telle que "[a-z]" correspond à n'importe quelle lettre minuscule.
    • Caractères spéciaux :
    " : caractères d'échappement, utilisés pour faire correspondre certains caractères spéciaux eux-mêmes, tels que "." correspond à "." : correspond à n'importe quel caractère à l'exception des caractères de nouvelle ligne ; "^" : correspond à la position de début d'une chaîne, telle que "^abc" correspond à une chaîne commençant par "abc" ; commençant par "xyz" "Chaîne terminée ;
  4. "| : opérateur OR, correspond à l'un des multiples modèles, tels que "a|b" correspond à "a" ou "b".

    • Exemples de métacaractères courants :
    • Ce qui suit utilise des exemples de code spécifiques pour démontrer la syntaxe des expressions régulières et l'utilisation de métacaractères courants en Java.
    • Numéro de téléphone portable correspondant :
    • String regex = "1[3456789]\d{9}";
      String phone = "13912345678";
      boolean isMatch = phone.matches(regex);
      System.out.println(isMatch); // 输出:true
    Adresse email correspondante :
  5. String regex = "\w+@\w+\.\w+";
    String email = "example@example.com";
    boolean isMatch = email.matches(regex);
    System.out.println(isMatch); // 输出:true


Numéro d'identification correspondant :

String regex = "\d{17}[0-9Xx]";
String idCard = "12345678901234567X";
boolean isMatch = idCard.matches(regex);
System.out.println(isMatch); // 输出:true
  1. Extraction du nom de domaine dans l'URL :

    String regex = "https?://(\w+\.)*(\w+\.\w+)";
    String url = "https://www.example.com";
    Pattern pattern = Pattern.compile(regex);
    Matcher matcher = pattern.matcher(url);
    if (matcher.find()) {
     String domain = matcher.group(2);
     System.out.println(domain); // 输出:example.com
    }
  2. Résumé :

    Cet article introduit les règles régulières Java. La syntaxe de base des expressions et l'utilisation de métacaractères courants sont démontrées avec des exemples de code spécifiques. Les expressions régulières sont puissantes et peuvent réaliser la correspondance de modèles et le traitement des chaînes, ce qui est très utile pour traiter des opérations de chaînes complexes. L'utilisation d'expressions régulières peut résoudre rapidement et efficacement certains problèmes de traitement de chaînes et améliorer l'efficacité du développement. Dans les applications pratiques, les expressions régulières peuvent être utilisées de manière flexible pour la correspondance et l'extraction de chaînes en fonction de besoins spécifiques.
  3. abc

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