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

Méthode regionStart () dans Java Matcher avec exemple

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)regionStart()La méthode retourne une valeur entière qui représente l'indice de début du motif actuel de l'objet matcher.

Exemple1

import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class RegionStartExample {
   public static void main(String[] args) {
      //L'expression régulière accepte 6 vers 10 caractères
      String regex = ":";
      System.out.println("Entrez une chaîne : ");
      Scanner sc = new Scanner(System.in);
      String input = sc.nextLine();
      //Créer un objet pattern
      Pattern pattern = Pattern.compile(regex);
      //Créer un objet Matcher
      Matcher matcher = pattern.matcher(input);
      //Définir la zone à la correspondance de la chaîne d'entrée matcher.region(2, 4);
      //Passage à des limites transparentes
      if(matcher.find()) {
         System.out.println("Correspondance trouvée");
      } else {
         System.out.println("Correspondance non trouvée");
      }
      System.out.println("Début de la zone : ");+ matcher.regionStart());
   }
}

Résultat de la sortie

Entrez une chaîne :
#texte d'exemple
Correspondance non trouvée
Début de la zone : 2

Exemple2

import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class RegionStartExample {
   public static void main(String[] args) {
      String regex = ".(.*")\\d+")(*");
      String input = "124 Ceci est un texte d'exemple , 1234, avec des nombres entre eux.";
      //Créer un objet pattern
      Pattern pattern = Pattern.compile(regex);
      //Créer un objet Matcher
      Matcher matcher = pattern.matcher(input);
      //Définir la région du matcher
      matcher.region(5, 20);
      if(matcher.matches()) {
         System.out.println("Correspondance trouvée");
      } else {
         System.out.println("Correspondance non trouvée");
      }
      System.out.print("Début de la région: ");+matcher.regionStart());
   }
}

Résultat de la sortie

Correspondance non trouvée
Début de la région: 5