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

Matcher pattern() Methode in Java und Beispiel

dieserjava.util.regex.MatcherKlasse repräsentiert einen Motor, der verschiedene Abgleichsoperationen durchführt. Diese Klasse hat keinen Konstruktor, und sie kannmatches()Methode der Klasse java.util.regex.Pattern erstellen/Objekt der Klasse erhalten.

DiesesMatcherpattern()Methode, die das von dem aktuellen Matcher interpretierte Pattern (Objekt) abruft und zurückgibt.

Beispiel1

import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class PatternExample {
   public static void main(String[] args) {
      Scanner sc = new Scanner(System.in);
      System.out.println("Geben Sie Ihr Geburtsdatum ein (MM/DD/YYY))
      String date = sc.next();
      String regex = "^(1[0-2]|0[1-9])/(3[01]|[12][0-9]|0[1-9])/[0-9]{4}";
      //Muster-Objekt erstellen
      Pattern pattern = Pattern.compile(regex);
      //Matcher-Objekt erstellen
      Matcher matcher = pattern.matcher(date);
      //Datum überprüfen
      if(matcher.matches())
         System.out.println("Datum ist gültig");
      else
         System.out.println("Datum ist nicht gültig");
      //Suche verwendete Muster
      Pattern p = matcher.pattern();
      System.out.println("Pattern zum Abgleichen des angegebenen Datums: \n"+p);
   }
}

Ausgaberesultat

Geben Sie Ihr Geburtsdatum ein
01/21/2019
Datum ist gültig
Pattern zum Abgleichen des angegebenen Datums:
^(1[0-2]|0[1-9])/(3[01]|[12][0-9]|0[1-9])/[0-9]{4}

Beispiel2

import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class PatternExample {
   public static void main(String args[]) {
      //Lesen Sie eine Zeichenfolge vom Benutzer
      System.out.println("Geben Sie einen String ein");
      Scanner sc = new Scanner(System.in);
      String input = sc.next();
      //Regulärer Ausdruck zur Übereinstimmung von Wörtern, die mit einer Ziffer beginnen
      String regex = "^[0-9].*$";
      //Regulären Ausdruck kompilieren
      Pattern pattern = Pattern.compile(regex);
      //Suchen Sie das Match-Objekt
      Matcher matcher = pattern.matcher(input);
      Pattern p = matcher.pattern();
      System.out.println("Muster, das zur Übereinstimmung der angegebenen Eingabezeichenfolge verwendet wird: "+p);
      //Überprüfen Sie, ob eine Übereinstimmung aufgetreten ist
      if(matcher.matches())
         System.out.println("Erster Buchstabe ist eine Ziffer");
      else
         System.out.println("Erster Buchstabe ist keine Ziffer");
   }
}

Ausgaberesultat

Geben Sie einen String ein
2Beispiel
Muster, das zur Übereinstimmung der angegebenen Eingabezeichenfolge verwendet wird: ^[0-9].*$
Erster Buchstabe ist eine Ziffer