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

end() Methode von Matcher in Java mit Beispiel

Die Klasse java.util.regex.Matcher stellt den Motor für verschiedene Match-Vorgänge dar. Diese Klasse hat keinen Konstruktor und kannmatches()von Methoden der Klasse java.util.regex.Pattern erstellt/Erhalten Sie das Objekt dieser Klasse.

Die Klasse Matcherend()Die Methode gibt den Offset nach dem letzten Treffer durch das aktuelle Objekt zurück.

Der Unterausdruck " [...]" entspricht den im eckigen Klammer angegebenen Zeichen im Eingabezeichenfolgen, im folgenden Beispiel wird diese Ausdrucksweise verwendet, um Zeichen zu entsprechent. Hier,

  • Wir haben dascompile()Diese Methode kompiliert das reguläre Ausdruck.

  • Erhalten Sie das Matcher-Objekt.

  • matcher()Rufen Sie diese Methode an, um jeden Übereinstimmungspunkt auf.

Beispiel

import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class EndExample {
   public static void main(String[] args) {
      Scanner sc = new Scanner(System.in);
      System.out.println("Geben Sie den Eingabe-Text ein: ");
      String input = sc.nextLine();
      String regex = "[t]";
      //Erstellen Sie ein Musterobjekt
      Pattern pattern = Pattern.compile(regex);
      //Passen Sie das compilierte Muster im String an
      Matcher matcher = pattern.matcher(input);
      int count = 0;
      while (matcher.find()) {
         int end = matcher.end();
         System.out.println(end);
      }
   }
}

Ausgaberesultat

Geben Sie den Eingabe-Text ein:
Hallo, wie geht es dir, willkommen bei w3codebox
27
32
43

Da das Zeichen 't' im Eingabestring dreimal vorkommt, können Sie drei Offset-Werte beobachten (die Position im Eingabestring nach jeder Erscheinung darstellen).

Vielleicht gefällt dir auch