Maison > Java > javaDidacticiel > Résumé des méthodes d'expression régulière Java courantes

Résumé des méthodes d'expression régulière Java courantes

WBOY
Libérer: 2024-01-09 10:09:45
original
1222 Les gens l'ont consulté

Résumé des méthodes dexpression régulière Java courantes

Résumé des méthodes d'expression régulière Java courantes

L'expression régulière est un outil puissant pour faire correspondre, rechercher et remplacer des chaînes, et elle est largement utilisée en Java. Cet article résumera certaines méthodes d'expression régulière couramment utilisées en Java et fournira des exemples de code spécifiques.

  1. méthodematches
    la méthodematches est utilisée pour déterminer si une chaîne correspond à une expression régulière spécifiée. Il tentera de faire correspondre l'intégralité de la séquence d'entrée à l'expression régulière, renvoyant vrai si la correspondance est réussie, sinon faux.

Exemple de code :

String regex = "a*b";
String input = "aab";
boolean isMatched = input.matches(regex);
System.out.println(isMatched); // 输出true
Copier après la connexion
  1. méthode find
    la méthode find est utilisée pour trouver la sous-séquence suivante dans une chaîne qui satisfait une expression régulière. Il recherche depuis le début de la chaîne et renvoie vrai si une sous-séquence correspondante est trouvée, sinon il renvoie faux.

Exemple de code :

String regex = "\d+";
String input = "123abc456def";
Pattern pattern = Pattern.compile(regex);
Matcher matcher = pattern.matcher(input);
while (matcher.find()) {
    System.out.println(matcher.group()); // 输出123、456
}
Copier après la connexion
  1. MéthodereplaceAll La méthode
    replaceAll est utilisée pour remplacer toutes les sous-séquences qui satisfont l'expression régulière par la chaîne spécifiée.

Exemple de code :

String regex = "\d+";
String input = "123abc456def";
String replacement = "X";
String output = input.replaceAll(regex, replacement);
System.out.println(output); // 输出XabcXdef
Copier après la connexion
  1. méthode split
    la méthode split est utilisée pour diviser une chaîne selon une expression régulière et renvoyer un tableau de chaînes.

Exemple de code :

String regex = "[,.\s]+";
String input = "Java,Python,C++,JavaScript";
String[] output = input.split(regex);
for (String word : output) {
    System.out.println(word); // 输出Java、Python、C++、JavaScript
}
Copier après la connexion
  1. Utilisation combinée des méthodes de correspondance, de recherche et de groupe
    Vous pouvez utiliser les méthodes de correspondance, de recherche et de groupe pour réaliser des opérations de correspondance plus complexes.

Exemple de code :

String regex = "(\d+)([a-zA-Z]+)";
String input = "123abc456def";
Pattern pattern = Pattern.compile(regex);
Matcher matcher = pattern.matcher(input);
if (matcher.matches()) {
    // 输出整个字符串
    System.out.println(matcher.group(0)); // 输出123abc456def
    // 输出第一个分组
    System.out.println(matcher.group(1)); // 输出123
    // 输出第二个分组
    System.out.println(matcher.group(2)); // 输出abc
}
Copier après la connexion

Ce qui précède est un résumé et des exemples de code des méthodes courantes d'expressions régulières Java. La maîtrise de ces méthodes peut nous aider à gérer les tâches de correspondance, de recherche et de remplacement de chaînes de manière plus pratique et efficace, et à améliorer l'efficacité du développement. Bien entendu, la syntaxe des expressions régulières est très riche et complexe, et doit être apprise et appliquée en fonction de besoins spécifiques.

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!

source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal