問題
ユーザーから入力された文字列が特定の日付フォーマットに合致しているかどうかを検証するプログラムを書いてください。
ヒント
- 日付フォーマットの確認:
- ユーザーからの入力が特定の日付フォーマットに合致するかどうかを検証するためには、まず対象となる日付フォーマットを確認します。例えば、”yyyy-MM-dd” など。
- SimpleDateFormatクラス:
- Javaでは、
SimpleDateFormat
クラスを使用して日付フォーマットの解析とフォーマットができます。このクラスを使って、指定された日付フォーマットに合致しているかどうかを確認します。
- Javaでは、
- try-catchブロックの使用:
- パース(解析)処理やフォーマット処理は例外をスローする可能性があるため、
try-catch
ブロックを使用して例外をキャッチします。日付が正しくフォーマットされている場合は、エラーが発生しません。
- パース(解析)処理やフォーマット処理は例外をスローする可能性があるため、
- parseメソッドとformatメソッド:
SimpleDateFormat
クラスのparse
メソッドを使用してユーザーからの入力を日付に変換し、format
メソッドを使用して元の形式に変換して検証します。
- Patternクラスと正規表現:
- より柔軟な検証が必要な場合は、
Pattern
クラスを使用して正規表現で日付フォーマットを定義し、ユーザーからの入力がそれに一致するかどうかを確認します。
- より柔軟な検証が必要な場合は、
これらのヒントを元に、対象となる日付フォーマットを確認し、Javaの日付処理クラスを活用して、ユーザーからの入力がそのフォーマットに合致しているかどうかを検証するプログラムを作成してみてください。
→解答例