013-004-009
メールアドレスの正規表現バリデーション
中級
問題説明
メールアドレスの正規表現バリデーション
この問題では: PatternクラスとMatcherクラスを使用してメールアドレスを検証するプログラムを作成し、結果を標準出力に表示します。
学習目標: java.util.regexパッケージのPatternとMatcherを使った正規表現マッチングの基本を理解する
概要
正規表現(Regular Expression)はテキストのパターンマッチングに使われる強力なツールです。JavaではPatternクラスでパターンをコンパイルし、Matcherクラスでマッチング操作を行います。
この問題では、簡易的なメールアドレスのバリデーションを正規表現で実装します。
仕様
- 正規表現パターン
^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$をPattern.compile()でコンパイルする - 以下の5つの文字列に対して
Matcherのmatches()メソッドで検証する:"user@example.com""admin@mail.co.jp""invalid-email""@nouser.com""test.user+tag@domain.org"
- 各文字列について
"<文字列>: valid"または"<文字列>: invalid"を出力する
出力形式
user@example.com: valid
admin@mail.co.jp: valid
invalid-email: invalid
@nouser.com: invalid
test.user+tag@domain.org: valid
