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

Replacing symbol in URL won't Work

我正在尝试通过从网络服务器接收 url 然后将其转换为位图图像来显示 android 中的图像,但出现以下错误,因为符号 %5C 在它。

E/Error﹕ http:%5C/%5C/thumbs3.ebaystatic.com%5C/pict%5C/3007385805144040_5.jpg

我已经尝试 url2.replaceAll("%5C",""); 删除该符号,但这根本没有效果。我怎样才能摆脱它,所以我有一个有效的 url.

你要找的是一个叫做URL的解码器。

在此处阅读更多内容:How to do URL decoding in Java?

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

import java.net.URLDecoder;

String result = URLDecoder.decode(url, "UTF-8");

Java 1.7+:

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

String result = URLDecoder.decode(url, StandardCharsets.UTF_8.name());
String url = "http:%5C/%5C/thumbs3.ebaystatic.com%5C/pict%5C/3007385805144040_5.jpg";
        String newUrl = url.replaceAll("%5C", "");

现在尝试将 newUrl 作为您的路径。 如果问题出在 URL 那么这会对您有所帮助,否则当您将 url 解码为位图时就会出现问题。