我有一个Java应用程序,它读取有关要插入SQL数据库的新用户的信息。当用户要输入新用户的出生日期时,我想进行编程以确保用户输入的日期为完全格式YYYY-MM-DD。
我想使用Scanner
方法next(Pattern pattern)
,但我不确定如何为我想要实现的目标创建必要的Pattern
。以下是我到目前为止的情况:
String date [] = null;
while (date == null) {
try {
date = userInput.next(Pattern.compile(*your suggestion here*)).split("-");
} catch (NoSuchElementException e) {
System.out.print("Date must be in format YYYY-MM-DD: ");
date = null;
userInput.nextLine();
continue;
}
}
我应该在这里提出什么建议*?