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