English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Die Klasse java.util.regex.Matcher stellt ein Motor für verschiedene Matching-Operationen dar. Diese Klasse hat keinen Konstruktor und kann mit dem Methodenaufruf matchs() der Klasse java.util.regex.Pattern erstellt werden/Erhält ein Objekt dieser Klasse.
Matcherder KlasselookingAt()Diese Methode beginnt am Anfang des Bereichs, um den angegebenen Eingabetext mit dem Muster zu vergleichen. Wenn eine Übereinstimmung vorliegt, gibt diese Methode true zurück, andernfalls false. Im Gegensatz zur matches()-Methode muss nicht die gesamte Region übereinstimmen, um true zurückzugeben.
import java.util.regex.Matcher; import java.util.regex.Pattern; public class Test { public static void main(String[] args) { String regex = "(*)\\d+)(*)"; String input = "Dies ist ein Beispieltext," 1234, mit Zahlen dazwischen. " + "\n Dies ist die zweite Zeile im Text " + "\n Dies ist die dritte Zeile im Text"; //Erstellung eines Muster-Objekts Pattern pattern = Pattern.compile(regex); //Erstellung eines Matcher-Objekts Matcher matcher = pattern.matcher(input); //Prüfung auf den Treffer if(matcher.lookingAt()) { System.out.println("Treffer gefunden"); } else { System.out.println("Treffer nicht gefunden"); } } }
Ausgaberesultat
Treffer gefunden
import java.util.Scanner; import java.util.regex.Matcher; import java.util.regex.Pattern; public class LookingAtExample { public static void main(String args[]) { Scanner sc = new Scanner(System.in); System.out.println("Enter String1: "); String input1 = sc.nextLine(); System.out.println("Enter String2: "); String input2 = sc.nextLine(); System.out.println("Enter String3: "); String input3 = sc.nextLine(); String input = input1+"\n"+input2+"\n"+input3; System.out.println(input); //Regulärer Ausdruck, um ein Wort zu matchen, das Ziffern enthält String regex = "."*\\d+.*"; //Regulären Ausdruck kompilieren Pattern pattern = Pattern.compile(regex); //Abrufen des Matcher-Objekts Matcher matcher = pattern.matcher(input); //Überprüfen, ob eine Übereinstimmung aufgetreten ist boolean bool = matcher.lookingAt(); if(bool) { System.out.println("Gegebene Eingabe enthält eine Ziffer"); } else { System.out.println("Gegebene Eingabe enthält keine Ziffer"); } } }
Ausgaberesultat
Geben Sie eine Zeichenfolge ein1: Beispieltext2 Geben Sie eine Zeichenfolge ein2: Daten Geben Sie eine Zeichenfolge ein3: Beispiel Beispieltext2 Daten Beispiel Gegebene Eingabe enthält eine Ziffer