شما با Regex فقط می تونید فرمت تاریخ وارد شده را چک کنید. برای مثال اگر می خواهید که مطمئن شوید که فرمت تاریخ به این صورت است YYYY-MM-DD می توانید از کد زیر استفاده کنید:
str.matches("\\d{4}-\\d{2}-\\d{2}")
البته برای این کار در جاوا کلاس اختصاصی هم وجود دارد:
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
formatter.parse(text, LocalDate::from);