替换URL中的符号将不起作用

use*_*514 2 java android http replaceall

我试图通过从Web服务器接收URL然后将其转换为位图图像在android中显示图像,但得到以下错误,因为符号%5C在其中.

E/Error? http:%5C/%5C/thumbs3.ebaystatic.com%5C/pict%5C/3007385805144040_5.jpg
Run Code Online (Sandbox Code Playgroud)

我试图url2.replaceAll("%5C","");摆脱这个符号,但这根本没有效果.我怎么能摆脱它,所以我有一个有效的网址.

Jar*_*ows 6

您正在寻找的是一个名为URL Decoding.

在这里阅读更多内容:如何在Java中进行URL解码?

不要尝试手动更换自己,使用库或为自己编写自己cases的库:

import java.net.URLDecoder;

String result = URLDecoder.decode(url, "UTF-8");
Run Code Online (Sandbox Code Playgroud)

Java 1.7+:

import java.net.URLDecoder;
import java.nio.charset.StandardCharsets;

String result = URLDecoder.decode(url, StandardCharsets.UTF_8.name());
Run Code Online (Sandbox Code Playgroud)