如何從javax.mail.internet使用MimeUtility.decodeText()後簡單地獲取電子郵件地址?如何在MimeUtility.decodeText()之後獲得簡單的電子郵件地址?
該操作後,我有以下字符串: Foo Bar <[email protected]>
我能做到這一點從String類的方法,但我感興趣的是存在個預定義方法呢?
如何從javax.mail.internet使用MimeUtility.decodeText()後簡單地獲取電子郵件地址?如何在MimeUtility.decodeText()之後獲得簡單的電子郵件地址?
該操作後,我有以下字符串: Foo Bar <[email protected]>
我能做到這一點從String類的方法,但我感興趣的是存在個預定義方法呢?
定義你的方法非常容易。要獲得字符串,您只需要一行代碼:
String email = stringToDecode.split("<")[1].substring(0, stringToDecode.split("<")[1].length() - 1);
只需致電new InternetAddress(addr).getAddress()
即可。事實上,你甚至不需要先致電MimeUtility.decodeText()
。
我知道,但是如果我定義我自己的方法,我必須寫單元測試等...... :) – 2012-07-09 15:50:36
這種「黑客」是我在嘗試解決相同問題時發現的唯一方法 – 2012-07-09 16:01:52
有一個錯誤在這裏...;)你知道在哪裏? :) – 2012-07-09 16:32:10