ich das nur so schreiben, aber Sie können die Regex passen Sie das richtige Datum entsprechen. Dies ist unten für Datumsformat wie 30.12.2004. Es werden zwei beliebige Zahlen für Monat und Datum benötigt. Möglicherweise müssen Sie noch einen Schritt weiter gehen, um den Wert so anzupassen, dass für Tage keine Eingabewerte größer als 31 oder Werte über 12 für einen Monat genommen werden.
String sales = "12/12/2004";
if (sales == null || !sales.matches("\\d{2}\\/{1}\\d{2}\\/{1}\\d{4}")){
System.out.println("Sale is null or date format doesn't match");
}
Mit diesem unter Sie können eine Stelle für den Monat Wert und eine Ziffer für Datumswert haben, und die Regex immer noch den Eingangswert passieren würde.
!sales.matches("\\d{1,2}\\/{1}\\d{1,2}\\/{1}\\d{4}")
Sie vermissen eine schließende Klammer) '' nach „mm/tt /“ – shash678
Was die Fehlermeldung ist, wie es scheint Sie eine schließende Klammer nach dem Datum Vergleich fehlt. – Juniar