我使用以下方法将我的电子邮件存储在数据库中
InternetAddress.toUnicodeString()
.
它给了我这样的字符串:"John Doe" <doe@john.com>
问题:如何解析该字符串以便将其转换回 InternetAddress
?
谢谢
最佳答案
根据 javadoc,InternetAddress.toUnicodeString() 方法应该为您提供一个解码为 unicode 字符的符合 RFC 822 的电子邮件地址。但“John Doe”根本不是符合 RFC 822 的电子邮件地址。这表明问题在于首先创建这些 InternetAddress 对象的任何内容。
当然,无法“解析”字符串“John Doe”并提取有效的电子邮件地址。这些信息根本无法提取。也许您可以在本地地址簿数据库中进行查找。
<小时/>更新 -
转向方式"John Doe" <doe@john.com>
输入 Internet 地址的方法是使用 InternetAddress(String)
构造函数(javadoc)。这将自动解析输入字符串。
关于Java:互联网地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10119056/