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

Méthode region(int start, int end) de Matcher avec exemple en Java

La classe java.util.regex.Matcher représente le moteur d'exécution de diverses opérations de correspondance. Cette classe n'a pas de constructeur, et peut être créée en utilisant la méthode matchs() de la classe java.util.regex.Pattern/Obtenir l'objet de cette classe.

Cette classe (Matcher) deregion()La méthode accepte deux valeurs entières représentant les positions dans la chaîne d'entrée et définit la région actuelle du matcher.

Exemple1

import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class RegionExample {}}
   public static void main(String[] args) {
      //Expression régulière pour accepter 6 vers 10 caractères
      String regex = "\\A(?=\\w{6,10}\\z)";
      System.out.println("Entrer 5 vers 12 caractères: ");
      String input = new Scanner(System.in).next();
      //Création d'un objet pattern
      Pattern pattern = Pattern.compile(regex);
      //Création d'un objet Matcher
      Matcher matcher = pattern.matcher(input);
      //Définir la région à la chaîne d'entrée
      matcher.region(0, 4);
      //Passage aux limites transparentes
      if(matcher.find()) {
         System.out.println("Match trouvé");
      } else {
         System.out.println("Match pas trouvé");
      }
   }
}

Résultat de la sortie

Entrer 5 vers 12 caractères:
sampleText
Match pas trouvé

Exemple2

import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class RegionExample {}}
   public static void main(String[] args) {
      String regex = "(.*)(\\d+)(.*)";
      String input = "This is a sample Text, 1234, avec des nombres entre eux.";
      //Création d'un objet pattern
      Pattern pattern = Pattern.compile(regex);
      //Création d'un objet Matcher
      Matcher matcher = pattern.matcher(input);
      //Définir la région du matcher
      matcher.region(0, 20);
      if(matcher.matches()) {
         System.out.println("Match trouvé");
      } else {
         System.out.println("Match pas trouvé");
      }
   }
}

Résultat de la sortie

Match pas trouvé