“ - ”被字符%2D1取代?

时间:2012-04-09 10:43:53

标签: java

我在IE中输入了以下网址 https://localhost/myApp/4117-1Space/WebHome

当我在我的java类中执行context.getURL()。toString()时,我得到字符串url作为
https://localhost/myApp/4117%2D1Space/WebHome

所以这里代替字符“ - ”我得到%2D1。 有没有办法得到确切的字,即4117-1Space而不是4117%2D1Space?这里我可以用编程方式替换 %2D1带有“ - ”用于快速修复但是还有其他特殊字符也会被这些字符替换。

2 个答案:

答案 0 :(得分:3)

你总是可以做一个

URLDecoder.decode(context.getURL().toString(), "UTF-8");

但是你可以通过其他一些上下文方法直接获得正确的路径。

答案 1 :(得分:0)

尝试使用URLDecoder这样的

String result = URLDecoder.decode(context.getURL().toString(),"UTF-8");