/**
* 处理邮件工具类
*
* @author ZengWenfeng
* @date 2020.11.13
* @email 117791303@QQ.COM
* @mobile 13805029595
*/
public class EmailUtil
{
/**
* 获取邮件接收人的名称
*
* @author ZengWenfeng
* @date 2020.11.13
* @email 117791303@QQ.COM
* @mobile 13805029595
* @param str ZWF[SSS@AA.COM],ZYH[SSS@AA.COM]
* @return ZWF,ZYH
*/
public static String getMailRecipientName(String str)
{
if (str.indexOf(",") >= 0)
{
String[] arrNames = str.split(",");
//
StringBuffer names = new StringBuffer();
for (int i = 0; i < arrNames.length; i++)
{
String curName = arrNames[i];
if (curName.indexOf("[") >= 0 && curName.indexOf("]") >= 0)
{
names.append(curName.substring(0, str.indexOf("[")));
}
else
{
names.append(curName);
}
if (i != arrNames.length - 1)
{
names.append(",");
}
}
return names.toString();
}
else
{
if (str.indexOf("[") >= 0 && str.indexOf("]") >= 0)
{
return str.substring(0, str.indexOf("["));
}
else
{
return str;
}
}
}
/**
* 仅仅提供测试
*
* @author ZengWenfeng
* @date 2020.11.13
* @email 117791303@QQ.COM
* @mobile 13805029595
* @param args
*/
public static void main(String[] args)
{
String temp = "zwf[sss@aa.com],zyh[sss@aa.com]";
String str = getMailRecipientName(temp);
System.out.println(str);
String temp1 = "zwf[sss@aa.com]";
String str1 = getMailRecipientName(temp1);
System.out.println(str1);
String temp2 = "zwf[sss@aa";
String str2 = getMailRecipientName(temp2);
System.out.println(str2);
}
}