String emails = "id@yahoo.com , my@gmail.com , luigi@microsoft.com";
emails = emails.trim(); // get rid of spaces.
String[] parts = emails.split(","); // emails array.
for (String email : parts)
{
String temp = email.substring(email.indexOf("@") + 1); // e.g. @google.com
String serverName = temp.substring(0, temp.indexOf(".")); // e.g. google
System.out.println(serverName); //prints google
}
サンプル実行 (単一入力の場合):
入力: mario@google.com 出力: google
入力: alvaro.arbeloa@realmadrid.com 出力: realmadrid
入力: luigi@forest.yahoo.com 出力: 森
編集:メールがコンマやその他の区切り文字で区切られていない場合は、次のコードで個々のメール アドレスを抽出できます。
String emails = "id@yahoo.com my@gmail.com";
String[] parts = emails.split("\\s+");
trim()
今回は使用していないことを示します。この分割の後、上記と同じ for ループを再び使用できます。