如何在Java中转换编码的电子邮件地址?

时间:2011-06-07 16:22:10

标签: java

如果我收到以下格式的emailAddress

example%40gmail.com

在Java中如何将其转换为:

example@gmail.com

4 个答案:

答案 0 :(得分:6)

使用URLDecoder.decode(String s, String enc)因为Java 1.5中不推荐使用URLDecoder.decode(String s)。

以下是测试案例的代码:

@Test
public void testUrlDecoder() throws UnsupportedEncodingException {
    String encodedStr = "example%40gmail.com";
    String decodedStr = URLDecoder.decode(encodedStr, "UTF-8");
    assertEquals("example@gmail.com", decodedStr);
}

答案 1 :(得分:2)

答案 2 :(得分:2)

这可能是你想要的,我没有机会测试它以确保你拥有的实际上是一个url编码的项目:

http://download.oracle.com/javase/1.4.2/docs/api/java/net/URLDecoder.html

答案 3 :(得分:0)

这可能有点过分了,但您可以尝试:

email = myEmailAddress.getAddress();
email.replace("%40", "@");
myEmailAddress.setAddress(email);