- 締切済み
Javaで正規表現を利用して日付を判定したいです
今、次のようなプログラムがあります ~~~~~ package testprogramm; import java.io.*; public class Sample01 { public static void main(String[] args) { Sample01 nyuryoku = new Sample01(); nyuryoku.keyboardIn(); } String keyboardIn(){ String str=""; try{ BufferedReader br = new BufferedReader (new InputStreamReader(System.in)); System.out.println("生年月日を入力してください(西暦年/月/日):"); str = br.readLine(); System.out.println(str + " が入力されました。"); }catch(IOException e){ System.out.println("例外" + e + "が発生しました"); } finally{ return str; } } } ~~~~~ このプログラムの結果は「〇〇が入力されました」と、標準出力するだけの簡単なプログラムです。 現状、生年月日以外の、何でも入力できる状態になっております。 その状態に制約をかけたいのです。 例えば"1980/11/15"のように「yyyy/mm/dd」の形式であれば、 ------------- 正常に登録が完了しました。 ------------- と、表示され。 "23333"のように、「yyyy/mm/dd」の日付の形式で記載されていなかった場合、 ――――――――――――――――――― 正しい日付を入力してください: ――――――――――――――――――― と、再入力を促すような。 そういったユーザーが入力した値を判定するようなプログラムを書きたいのですが、どうしてもうまく書くことができません。 【Javaで正規表現】文字列をチェックするパターンの書き方とサンプル | 侍エンジニア塾ブログ(Samurai Blog) - プログラミング入門者向けサイト https://www.sejuku.net/blog/13215 に、日付をtrueとfalseで判定するプログラムは見つかったのですが。 これをどう活かせれば、メッセージを出し分けしたり再入力を促せるのかという繋ぎ込みができず…お力添えいただけますと幸いです。 よろしくお願い致します<m(__)m> ※OKWAVEより補足:「Webシステム開発」についての質問です。
- みんなの回答 (3)
- 専門家の回答
お礼
ありがとうございます、ネットでそれを使っているプログラムを調べてみます(^^;