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

Methode Matcher regionStart() in Java mit Beispiel

Die Klasse java.util.regex.Matcher stellt den Motor für verschiedene Match-Operationen dar. Diese Klasse hat keinen Konstruktor und kann mit dem Methodenaufruf matchs() der Klasse java.util.regex.Pattern erstellt werden/Erhalten Sie ein Objekt dieser Klasse.

dieser (Matcher)-KlasseregionStart()Die Methode gibt einen Integer-Wert zurück, der den Startindex des aktuellen Matchers darstellt.

Beispiel1

import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class RegionStartExample {
   public static void main(String[] args) {
      //Regulärer Ausdruck, der akzeptiert 6 bis 10 Zeichen
      String regex = "[#]";
      System.out.println("Geben Sie einen String ein: ");
      Scanner sc = new Scanner(System.in);
      String input = sc.nextLine();
      //Erstellen eines Musters-Objekts
      Pattern pattern = Pattern.compile(regex);
      //Erstellen eines Matcher-Objekts
      Matcher matcher = pattern.matcher(input);
      //Region auf den Eingabestring matcher.region(setzen(2, 4);
      //Wechsel zu transparenten Grenzen
      if(matcher.find()) {
         System.out.println("Übereinstimmung gefunden");
      } else {
         System.out.println("Keine Übereinstimmung gefunden");
      }
      System.out.println("Beginn der Region: "+ matcher.regionStart());
   }
}

Ausgaberesultat

Geben Sie einen String ein:
#Beispieltext
Keine Übereinstimmung gefunden
Beginn der Region: 2

Beispiel2

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 Dies ist ein Beispieltext: 1234, mit Zahlen dazwischen.";
      //Erstellen eines Musters-Objekts
      Pattern pattern = Pattern.compile(regex);
      //Erstellen eines Matcher-Objekts
      Matcher matcher = pattern.matcher(input);
      //Die Region desMatchers einstellen
      matcher.region(5, 20);
      if(matcher.matches()) {
         System.out.println("Übereinstimmung gefunden");
      } else {
         System.out.println("Keine Übereinstimmung gefunden");
      }
      System.out.print("Anfang der Region: ");+matcher.regionStart());
   }
}

Ausgaberesultat

Keine Übereinstimmung gefunden
Anfang der Region: 5