如果我收到以下格式的emailAddress
:
example%40gmail.com
在Java中如何将其转换为:
example@gmail.com
答案 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);