以下のように、文字列を電子メール形式としてチェックする正規表現があります。
Pattern p = Pattern.compile("^[_A-Za-z0-9-\\+]+(\\.[_A-Za-z0-9-]+)*@ + "[A-Za-z0-9-]+(\\.[A-Za-z0-9]+)*(\\.[A-Za-z]{2,})$");
正しいメール形式はxxx.xxx@xxx.com
しかし、電子メール形式が無効なため、アプリケーションから電子メールを送信できないとユーザーから苦情が寄せられることがあります。
を使用する場合Matcher m = p.matcher(email);
、どの単語/文字が正規表現と一致しないかを調べるにはどうすればよいですか?