Java:如何将这个奇怪的url转换为正常?

时间:2012-07-21 14:01:53

标签: java url

我有一个来自facebook的网址:

http:\/\/a6.sphotos.ak.fbcdn.net\/hphotos-ak-snc7\/s2048x2048\/582167_359167994154900_1489271360_n.jpg

它看起来很奇怪,我想这是众所周知的标准之一,但我不在谷歌找到答案。

你能说我怎样才能获得正常的网址吗?

4 个答案:

答案 0 :(得分:1)

String newString = replaceSample.replace("\\/", "/");

这是因为字符串被转义

答案 1 :(得分:0)

你能做的就是:

replaceSample.replace("\", "" );

试试这个

答案 2 :(得分:0)

如果您在*.html文件中找到此字符串,则这是通过任何标准网址处理手动使URL无法使用的结果。这不是一个正确的URL。这不是任何标准逃逸的结果。

另一方面:如果你在某些源代码中找到了这个字符串(但不是Java),那么\/可能会在编译时替换为到普通/ }如C中的以下示例所示:

#include <stdlib.h>
#include <stdio.h>

void main(){
    char *cp = "http:\/\/a6.sphotos.ak.fbcdn.net\/hphotos-ak-snc7\/s2048x2048\/582167_359167994154900_1489271360_n.jpg";

    printf("%s\n", cp);
}

输出结果为:

http://a6.sphotos.ak.fbcdn.net/hphotos-ak-snc7/s2048x2048/582167_359167994154900_1489271360_n.jpg

Java 中,编译器会抱怨“无效的转义序列”,甚至不能编译。

答案 3 :(得分:-2)

那是因为它是逃脱的,你必须对其进行转换

String url="http:\/\/a6.sphotos.ak.fbcdn.net\/hphotos-ak-snc7\/s2048x2048\/582167_359167994154900_1489271360_n.jpg";
url=URLDecoder.decode(url);