我有一个来自facebook的网址:
http:\/\/a6.sphotos.ak.fbcdn.net\/hphotos-ak-snc7\/s2048x2048\/582167_359167994154900_1489271360_n.jpg
它看起来很奇怪,我想这是众所周知的标准之一,但我不在谷歌找到答案。
你能说我怎样才能获得正常的网址吗?
答案 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);