java - Android-从字符串中删除 URL 百分号

标签 java android string url symbols

我有一个如下所示的 URL:

Liberty%21%20ft.%20Whiskey%20Pete%20-%20Thunderfist%20%28Original%20Mix%29.mp3

我试图从中提取单词。现在,我正在为每个 %20、%29 等使用 string.replace("%21", "!"),因为每个段代表不同的字符或空格。有没有办法将这些符号和数字隐藏为它们的实际含义?

谢谢。

最佳答案

这些符号是不能合法存在于 URL 中的字符的 URLEncoded 表示。 (%20 = 一个空格等)

您需要对这些字符串进行 UrlDecode:

http://icfun.blogspot.com/2009/08/java-urlencode-and-urldecode-options.html

官方文档在这里:
http://download.oracle.com/javase/6/docs/api/java/net/URLDecoder.html

关于java - Android-从字符串中删除 URL 百分号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6959438/

相关文章:

java - E/UncaughtException : android. content.res.Resources$NotFoundException:资源 ID #0x7f0800a8

c - 如何在最后一次出现的点(.) 和字符串末尾之间获取字符串,并将其与 C 中的另一个字符串连接?

Java String - 如何制作将字符串添加到字符串中的函数?

android - mHttpClient.execute(httppost) 具有极长的响应 3g/4g.. 但不是 wifi。 ICS更新后

c# - 如何替换包含格式信息的字符串

java - 将字节数组转换为base64字符串java

java - 如何使用不带注释的Spring Data JDBC?

java - 交易不活跃 - hibernate - JPA

java - 将带有 subselect in select 的 SQL 转换为 HQL

android - ListView onItemClickListener 未被调用