这些符号是URLEncoded表示的字符,不能合法地存在于URL中.(%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
似乎输入字符串是使用 URL 编码编写的。您可以使用 Java 中的 URLDecoder 类,而不是手动编写所有可能的替换(您几乎无法涵盖所有可能性)。
String input = "Liberty%21%20ft.%20Whiskey%20Pete...";
String decoded = URLDecoder.decode(input, "UTF-8");
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
4304 次 |
最近记录: |