- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我一直在 Java 中使用 InternetAddress。我使用了下面的代码片段。
InternetAddress internetAddress = new InternetAddress("king<***@***.com>");
System.out.println(internetAddress.getPersonal());
在本例中,它返回 king 作为输出。
InternetAddress internetAddress = new InternetAddress(",<***@***.com>");
System.out.println(internetAddress.getPersonal());
本例中没有异常,但返回 null。
这里的逗号没有用双引号括起来,那么它是如何被接受的以及为什么它返回null而不是逗号?
谢谢。
最佳答案
根据 InternetAddress
判断parse 函数文档说,addressList 参数被解释为逗号分隔的地址字符串列表,java 很可能将其视为两封电子邮件,一封无效(空)地址,另一封没有个人地址。
然后将构造函数调用 new InternetAddress("xyz") 传递给直接解析,如您所见 here
对逗号有特殊处理,它尝试将逗号检测为地址列表,您可以看到 here
相关文档:https://docs.oracle.com/javaee/6/api/javax/mail/internet/InternetAddress.html#parse
关于java - 为什么 getPersonal() 在下面的情况下返回 null?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56953846/
我在 Cocoa 框架中编写代码并从主项目调用其中的函数。但它总是无法返回消息。我用两种方法解决这个问题。 首先,在主项目viewController中: import getPerson overr
我一直在 Java 中使用 InternetAddress。我使用了下面的代码片段。 InternetAddress internetAddress = new InternetAddress("ki
我正在使用 ABPeoplePickerNavigationController 来允许用户从他们的地址簿中选择一个 ABPerson。我从该联系人导入一些数据。 我想更新那个 ABPerson 中的
我是一名优秀的程序员,十分优秀!