Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/322.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java:InternetAddress_Java - Fatal编程技术网

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人(正在计算)也没有。