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

regionEnd() Methode von Matcher 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 mitmatches()Die Methode der Klasse java.util.regex.Pattern erstellt/Ein Objekt dieser Klasse erhalten

Diese Klasse (Matcher)regionEnd()Diese Methode gibt einen Integer-Wert zurück, der den Schlussindex des aktuellen Matchers darstellt.

Beispiel1

import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class RegionEndExample {
   public static void main(String[] args) {
      String regex = "(.*)(\\d+)(.*);"
      String input = "This is a sample Text," 1234, mit Zahlen dazwischen.";
      //Erstellen Sie ein Musterobjekt
      Pattern pattern = Pattern.compile(regex);
      //Erstellen Sie ein Matcher-Objekt
      Matcher matcher = pattern.matcher(input);
      //Den Bereich des Matchers einstellen
      matcher.region(5, 20);
      if(matcher.matches()) {
         System.out.println("Übereinstimmung gefunden");
      } else {
         System.out.println("Keine Übereinstimmung gefunden");
      }
      System.out.print("Ende der Region: "+matcher.regionEnd());
   }
}

Ausgabefolge

Keine Übereinstimmung gefunden
Ende der Region: 20

Beispiel2

import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class RegionEndExample {
   public static void main(String[] args) {
      //Der reguläre Ausdruck kann akzeptieren6bis10ein Zeichen
      String regex = "[#]";
      System.out.println("Geben Sie einen String ein:");
      Scanner sc = new Scanner(System.in);
      String input = sc.nextLine();
      //Erstellen Sie ein Musterobjekt
      Pattern pattern = Pattern.compile(regex);
      //Erstellen Sie ein Matcher-Objekt
      Matcher matcher = pattern.matcher(input);
      //Den Bereich auf die Eingabezeichenfolge setzen
      matcher.region(2, 4);
      //Wechsel zum transparenten Bereich
      if(matcher.find()) {
         System.out.println("Übereinstimmung gefunden");
      } else {
         System.out.println("Keine Übereinstimmung gefunden");
      }
      System.out.println("Ende des Bereichs: "+ matcher.regionEnd());
   }
}

Ausgabefolge

Geben Sie eine Zeichenfolge ein:
Dies ist ein Beispieltext #
Keine Übereinstimmung gefunden
Ende des Bereichs: 4