Maison  >  Article  >  Java  >  Comment utiliser les expressions régulières en langage Java

Comment utiliser les expressions régulières en langage Java

王林
王林original
2023-06-10 08:13:437353parcourir

Comment utiliser les expressions régulières en langage Java

Les expressions régulières sont un puissant outil de traitement de texte qui peut être utilisé pour faire correspondre et vérifier du texte. Dans le langage Java, les expressions régulières peuvent également être utilisées pour réaliser la correspondance et le traitement de chaînes. Cet article explique comment utiliser les expressions régulières dans le langage Java, couvrant les connaissances de base des expressions régulières, la syntaxe des expressions régulières couramment utilisées et comment utiliser les expressions régulières dans les programmes Java.

1. Connaissances de base

  1. Qu'est-ce qu'une expression régulière ?

L'expression régulière est un modèle de texte utilisé pour décrire un ensemble de règles de correspondance de chaînes. Il se compose de caractères communs et de caractères spéciaux et peut être utilisé pour faire correspondre des chaînes répondant à certaines règles.

  1. Avantages des expressions régulières

Les avantages des expressions régulières incluent :

(1) De puissantes capacités de traitement de texte

Les expressions régulières peuvent gérer divers modèles complexes dans les chaînes, tels que la correspondance de caractères et de nombres ou de mots spécifiques.

(2) Facile à écrire

La syntaxe des expressions régulières est relativement simple une fois que vous l'avez apprise, vous pouvez rapidement écrire les règles requises.

(3) Forte polyvalence

Les expressions régulières peuvent non seulement être utilisées en Java, mais peuvent également être appliquées à d'autres langages de programmation et éditeurs de texte, etc.

2. Syntaxe des expressions régulières couramment utilisées

La syntaxe des expressions régulières est très complexe. Voici quelques syntaxes couramment utilisées.

  1. Les caractères correspondants

sont utilisés pour correspondre à n'importe quel caractère, exprimé par "."

  1. Jeu de caractères correspondant

est utilisé pour faire correspondre n'importe quel caractère dans un ensemble de caractères, représenté par "[ ]".

Exemple : [abc] correspond aux caractères "a" ou "b" ou "c".

  1. Exclure le jeu de caractères

est utilisé pour faire correspondre n'importe quel caractère à l'exception du jeu de caractères donné, représenté par "1".

Par exemple : 2 correspond à n'importe quel caractère à l'exception des caractères "a", "b" et "c".

  1. Match plusieurs caractères

est utilisé pour faire correspondre plusieurs caractères répétés.

(1)* signifie faire correspondre 0 ou plusieurs caractères répétés.

Par exemple : ab* correspond à "a", "ab" et "abb", etc.

(2)+ signifie faire correspondre un ou plusieurs caractères répétés.

Par exemple : ab+ correspond à "ab" et "abb", etc., mais ne correspond pas à un seul "a".

(3) signifie faire correspondre 0 ou 1 caractères.

Par exemple : ab ? correspond à « a » ou « ab ».

  1. Match repetition count

est utilisé pour faire correspondre un nombre spécifié de caractères.

(1){n} signifie faire correspondre n caractères répétés.

Par exemple : a{3} correspond à "aaa".

(2)(n,} signifie faire correspondre n caractères répétés ou plus.

Par exemple : a{3,} correspond à "aaa", "aaaa", etc.

(3){n,m} signifie faire correspondre n à m caractères répétés.

Par exemple : a{3,5} correspond à "aaa", "aaaa" ou "aaaaa".

  1. Faire correspondre les limites d'une chaîne

est utilisé pour faire correspondre les limites d'une chaîne.

(1)^ représente la position de départ de la chaîne correspondante.

Par exemple : ^abc correspond à la chaîne commençant par la chaîne "abc".

(2)$ représente la position finale de la chaîne correspondante.

Par exemple : abc$ correspond à la chaîne se terminant par la chaîne "abc".

3. Utilisation d'expressions régulières dans les programmes Java

En Java, vous pouvez utiliser des classes sous le package java.util.regex pour utiliser des expressions régulières. Les classes et méthodes couramment utilisées sont présentées ci-dessous.

  1. Classe Pattern

La classe Pattern représente des modèles dans des expressions régulières. Les objets Pattern peuvent être créés à l’aide de la méthode Pattern.compile(String regex).

Par exemple :

import java.util.regex.Pattern;
Pattern pattern = Pattern.compile("[abc]");
  1. Classe Matcher

La classe Matcher représente la correspondance des chaînes et des modèles spécifiés. Les objets Matcher peuvent être créés à l’aide de la méthode Pattern.matcher(String input).

Par exemple :

import java.util.regex.Matcher;
import java.util.regex.Pattern;

Pattern pattern = Pattern.compile("[abc]");
Matcher matcher = pattern.matcher("abc");
while (matcher.find()) {
    System.out.println(matcher.group());
}
  1. Méthode d'expression régulière de la classe String

La classe String fournit des méthodes pour prendre en charge le traitement des expressions régulières, par exemple :

(1) matches(String regex) : détermine si la chaîne correspond au spécifié expression régulière.

(2) replaceAll (String regex, String remplacement) : remplacez la chaîne correspondante par la chaîne de remplacement spécifiée.

Par exemple :

String str = "The quick brown fox jumps over the lazy dog.";
String regex = "\s+";  // 匹配一个或多个空白字符
String replacement = ",";
String result = str.replaceAll(regex, replacement);
System.out.println(result);

Le résultat de sortie est :

Le,rapide,brun,renard,saute,par-dessus,le,paresseux,chien.

IV Résumé

Cet article présente l'utilisation des expressions régulières en Java. langage. Comprend des connaissances de base et la syntaxe commune des expressions régulières, ainsi que des méthodes d'utilisation des expressions régulières dans les programmes Java. En apprenant les expressions régulières, nous pouvons gérer la correspondance et le traitement des chaînes plus facilement et améliorer l'efficacité de la programmation.


  1. 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