Java:互联网地址

标签 java

我使用以下方法将我的电子邮件存储在数据库中 InternetAddress.toUnicodeString() .

它给了我这样的字符串:"John Doe" <doe@john.com>

问题:如何解析该字符串以便将其转换回 InternetAddress

谢谢

最佳答案

根据 javadoc,InternetAddress.toUnicodeString() 方法应该为您提供一个解码为 un​​icode 字符的符合 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/

相关文章:

java - 无法访问和连接到 MySQL 服务器数据库

java - 在 openshift Web 应用程序中存储和获取文件

java - 现在添加for循环不退出方法

java - 使用动态类名以新 Intent 启动 Activity

java - 使用 Java 标准 keystore 是一种不好的做法吗

java - 为什么在大约 10 个内核后添加内核会使我的 Java 程序变慢?

java - 如何从 Angular 表单传递多个参数来发出 POST 请求?

java - 在包含 ArrayList 的类中实现序列化

java - Android Studio : Out of memory: Java heap space

java - Azure 移动应用程序自定义 api 异常