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

Java-Methode Matching lookingAt() mit Beispiel

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.

Beispiel1

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

Beispiel2

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