Java:InternetAddress
我使用Java:InternetAddress,java,Java,我使用 InternetAddress.toUnicodeString() 它给了我这样的字符串:“John Doe” 问题:如何解析该字符串以将其转换回InternetAddress 谢谢我想说,不可能。您应该选择在数据库中存储完整长度的电子邮件地址,还是存储电子邮件地址的id(这需要单独的电子邮件地址表) 只需确保InternetAddress对象有效。试着对它调用validate(),看看它是否正确。嗯。。。也许通过使用?请学习使用Javadoc API-你会比在这里提问更快地找到答案。根
InternetAddress.toUnicodeString()
它给了我这样的字符串:“John Doe”
问题:如何解析该字符串以将其转换回InternetAddress
谢谢我想说,不可能。您应该选择在数据库中存储完整长度的电子邮件地址,还是存储电子邮件地址的id(这需要单独的电子邮件地址表)
只需确保InternetAddress对象有效。试着对它调用validate(),看看它是否正确。嗯。。。也许通过使用?请学习使用Javadoc API-你会比在这里提问更快地找到答案。根据Javadoc,InternetAddress.toUnicodeString()方法应该为你提供一个符合RFC 822的电子邮件地址,该地址被解码为unicode字符。但“John Doe”根本不是一个符合RFC 822的电子邮件地址。这就指出了一个问题,即首先创建这些InternetAddress对象的是什么 当然,没有办法“解析”字符串“John Doe”并提取有效的电子邮件地址。这些信息根本就不需要提取。也许您可以在本地通讯簿数据库中进行查找
更新-
将
“John Doe”
转换为InternetAddress的方法是使用InternetAddress(String)
构造函数()。这将自动解析输入字符串。您可以在您的案例中使用新的InternetAddress(emailAddress,personalName)方法。您可以使用:new InternetAddress(email\u id)创建对象。对不起,我没有注意到电子邮件被删除。这是问答网站吗?也许我们应该一起放弃stackoverflow,前提是所有东西(或多或少)都在文档中,我们有谷歌在上面。即使恩科尼托不得不等待你的帮助性回答,他之后的502人(正在计算)也没有。