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

Pattern matchs() method and example in Java

javajava.util.regexDas Paket bietet verschiedene Klassen, um spezifische Muster in einer Zeichenfolge zu finden. Die Klasse Pattern des Pakets ist die kompilierte Darstellung von regulären Ausdrücken.

vonmatchen()Die Methoden der Klasse Pattern akzeptieren-

  • darstellt den Stringwert des regulären Ausdrucks.

  • CharSequenceEin Objekt der Klasse, das den Eingabezeile darstellt.

Wenn aufgerufen, wird dieses Verfahren den Eingabezeile mit dem regulären Ausdruck abgleichen. Dieses Verfahren gibt einen Boolean-Wert zurück, der true ist, wenn übereinstimmt, sonst false.

Beispiel

import java.util.Scanner;
import java.util.regex.Pattern;
public class MatchesExample {
   public static void main(String[] args) {
      //Datum erhalten
      Scanner sc = new Scanner(System.in);
      System.out.println("Geben Sie das Datumszeichenfolge in [dd/mm/yyy] Format: ");
      String date = sc.next();
      String regex = "^(1[0-2]|0[1-9])/(3[01]|12]|[-9]|0[1-9])/[0-9]{4$";
      //Erstellen Sie ein Musterobjekt
      boolean result = Pattern.matches(regex, date);
      if(result) {
         System.out.println("Das Datum ist gültig");
      } else {
         System.out.println("Das Datum ist nicht gültig");
      }
   }
}

Ausgabe1

Geben Sie das Datumszeichenfolge in [dd/mm/yyy] Format:
01/12/2019
Das Datum ist gültig

Ausgabe2

Geben Sie das Datumszeichenfolge in [dd/mm/yyy] Format:
2019-21-12
Das Datum ist nicht gültig