English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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.
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"); } } }
Geben Sie das Datumszeichenfolge in [dd/mm/yyy] Format: 01/12/2019 Das Datum ist gültig
Geben Sie das Datumszeichenfolge in [dd/mm/yyy] Format: 2019-21-12 Das Datum ist nicht gültig