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

Matcher region(int start, int end) Methode mit Beispiel in Java

Die Klasse java.util.regex.Matcher stellt einen 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 Klasse (Matcher)region()Diese Methode akzeptiert zwei ganze Zahlen, die die Positionen im Eingabestring darstellen, und setzt den aktuellen Bereich des Matchers.

Beispiel1

import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class RegionExample {}}
   public static void main(String[] args) {
      //Regulärer Ausdruck, der akzeptiert 6 bis 10 Zeichen
      String regex = "\\A(?=\\w{6,10}\\z)";
      System.out.println("Eingabe 5 bis 12 Zeichen: ");
      String input = new Scanner(System.in).next();
      //Erstellen eines Muster-Objekts
      Pattern pattern = Pattern.compile(regex);
      //Erstellen eines Matcher-Objekts
      Matcher matcher = pattern.matcher(input);
      //Region auf den Eingabestring setzen
      matcher.region(0, 4);
      //Umschalten auf transparente Grenzen
      if(matcher.find()) {
         System.out.println("Übereinstimmung gefunden");
      } else {
         System.out.println("Keine Übereinstimmung gefunden");
      }
   }
}

Ausgabenergebnis

Eingabe 5 bis 12 Zeichen:
sampleText
Keine Übereinstimmung gefunden

Beispiel2

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, mit Zahlen dazwischen.";
      //Erstellen eines Muster-Objekts
      Pattern pattern = Pattern.compile(regex);
      //Erstellen eines Matcher-Objekts
      Matcher matcher = pattern.matcher(input);
      //Die Region desMatchers einstellen
      matcher.region(0, 20);
      if(matcher.matches()) {
         System.out.println("Übereinstimmung gefunden");
      } else {
         System.out.println("Keine Übereinstimmung gefunden");
      }
   }
}

Ausgabenergebnis

Keine Übereinstimmung gefunden