如何从javax.mail.internet使用MimeUtility.decodeText()后简单地获取电子邮件地址?如何在MimeUtility.decodeText()之后获得简单的电子邮件地址?
该操作后,我有以下字符串: Foo Bar <[email protected]>
我能做到这一点从String类的方法,但我感兴趣的是存在个预定义方法呢?
如何从javax.mail.internet使用MimeUtility.decodeText()后简单地获取电子邮件地址?如何在MimeUtility.decodeText()之后获得简单的电子邮件地址?
该操作后,我有以下字符串: Foo Bar <[email protected]>
我能做到这一点从String类的方法,但我感兴趣的是存在个预定义方法呢?
定义你的方法非常容易。要获得字符串,您只需要一行代码:
String email = stringToDecode.split("<")[1].substring(0, stringToDecode.split("<")[1].length() - 1);
只需致电new InternetAddress(addr).getAddress()
即可。事实上,你甚至不需要先致电MimeUtility.decodeText()
。
我知道,但是如果我定义我自己的方法,我必须写单元测试等...... :) – 2012-07-09 15:50:36
这种“黑客”是我在尝试解决相同问题时发现的唯一方法 – 2012-07-09 16:01:52
有一个错误在这里...;)你知道在哪里? :) – 2012-07-09 16:32:10