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