Looking for java Keywords? Try Ask4Keywords

Java LanguageExpressions régulières


Introduction

Une expression régulière est une séquence spéciale de caractères qui aide à faire correspondre ou à trouver d'autres chaînes ou ensembles de chaînes, en utilisant une syntaxe spécialisée contenue dans un modèle. Java prend en charge l'utilisation des expressions régulières via le package java.util.regex . Cette rubrique a pour but d’introduire et d’aider les développeurs à mieux comprendre les exemples d’utilisation des expressions régulières en Java.

Syntaxe

  • Pattern patternName = Pattern.compile (regex);
  • MatcherName matcherName = patternName.matcher (textToSearch);
  • matcherName.matches () // Renvoie true si textToSearch correspond exactement à l'expression régulière
  • matcherName.find () // Recherche dans textToSearch pour la première instance d'une sous-chaîne correspondant à l'expression régulière. Les appels suivants rechercheront le reste de la chaîne.
  • matcherName.group (groupNum) // Retourne la sous-chaîne à l'intérieur d'un groupe de capture
  • matcherName.group (groupName) // Retourne la sous-chaîne à l'intérieur d'un groupe de capture nommé (Java 7+)

Remarques

Importations

Vous devrez ajouter les importations suivantes avant de pouvoir utiliser Regex:

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

Pièges

Dans Java, une barre oblique inverse est échappée avec une double barre oblique inverse. Par conséquent, une barre oblique inverse dans la chaîne de regex doit être entrée en tant que double barre oblique inverse. Si vous avez besoin d'échapper à une double barre oblique inverse (pour faire correspondre une seule barre oblique inverse avec l'expression régulière, vous devez la saisir en tant que double barre oblique inverse).

Symboles importants expliqués

Personnage La description
* Correspondre au caractère précédent ou à la sous-expression 0 fois ou plus
+ Faire correspondre le caractère ou la sous-expression précédent 1 fois ou plus
? Faire correspondre le caractère ou la sous-expression précédent 0 ou 1 fois

Lectures complémentaires

La rubrique regex contient plus d'informations sur les expressions régulières.

Expressions régulières Exemples Liés