题目:
现有以下三个email地址”zhangsan@sohu.com”、”lisi@163.com”、”wangwu@sina.com”。需要把email中的用户部分和邮件地址部分分离(即将@前后部分分离),分离后以键值对应的方式存入HashMap中,并遍历输出。
题解:
大概思路就是先把邮箱存储,使用spilt分离,然后再将存入hashmap即可。
public class Text {
public static void main(String[] args) {
// TODO Auto-generated method stub
String str = "zhangsan@sohu.com,lisi@163.com,wangwu@sina.com";//分别储存邮箱
String[] sstr = str.split(",");
Map<String, String> m = new HashMap<>();
for(String s:sstr)
{
String[] tmp=s.split("@");//对每个邮箱进行断章
m.put(tmp[0],tmp[1]);
}
//遍历
Set<Map.Entry<String, String>> set=m.entrySet();
Iterator<Map.Entry<String, String>> i=set.iterator();
while(i.hasNext())
{
Map.Entry<String, String>ma=i.next();
System.out.println("用户名称:"+ma.getKey());
System.out.println("用户地址:"+ma.getValue());
System.out.println();
}
}
}