English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Sous-expression "(re)" des expressions régulières en Java

L'expression sous-jacente/Les caractères métacaractères “()” regroupent l'expression régulière et mémorisent le texte correspondant.

Exemple1

import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Example {
   public static void main( String args[] ) {
      String input = "Hello how are you welcome to w3codebox";
      String regex = "H(ell|ow)";
      //Compilons l'expression régulière
      Pattern pattern = Pattern.compile(regex);
      //Récupérer l'objet de l'aperçu
      Matcher matcher = pattern.matcher(input);
      if(matcher.find()) {
         System.out.println("Correspondance trouvée");
      } else {
         System.out.println("Correspondance non trouvée");
      }
   }
}

Résultat de la sortie

Correspondance trouvée

Exemple2

Dans l'exemple suivant, nous essayons de correspondre aux phrases contenant des chiffres-

import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class PatternExample {
   public static void main(String[] args) {
      System.out.println("Entrez une chaîne d'entrée: ");
      Scanner sc = new Scanner(System.in);
      String input = sc.nextLine();
      //Expression régulière utilisant des groupes
      String regex = "(?:.*)\\d+)\.*)";
      //Créer un objet modèle
      Pattern pattern = Pattern.compile(regex);
      //Créer un objet Matcher
      Matcher matcher = pattern.matcher(input);
      boolean bool = matcher.matches();
      if(bool) {
         System.out.println("Correspondance trouvée");
      } else {
         System.out.println("Correspondance non trouvée");
      }
   }
}

Résultat de la sortie

Entrez une chaîne d'entrée:
Ceci est un 5363 Chaîne de test
Correspondance trouvée