我有以下网址:
http:////www.test.com//test
我想用单斜杠替换双斜杠和用两个斜杠替换四个斜杠,即输出如下:
http://www.test.com/test
答案 0 :(得分:0)
String sURL="http:////www.test.com//test";
sURL=sURL.replace("////","/x/x/x/x");
sURL=sURL.replace("//","/");
sURL=sURL.replace("/x/x/x/x","//");
/x/x/x/x
只是一个任意字符串,保证您不会在URL中自然遇到。它“隐藏”了被sURL.replace("//","/");
您可以尝试:
String sURL="http:////www.test.com//test";
sURL=sURL.replace("//","/");
但是我不知道是否会将所有四个斜杠变为单个斜杠,而且我没有方便的平台进行测试。
修改:添加sURL=
以使其“按原样”正常运行,而不是示例。此外,我发现有关替换的帖子存在冲突(有些帖子使用字符串,而其他帖子只使用单个字符)而且我没有测试平台,因此replace
可能需要replaceAll
答案 1 :(得分:-1)
答案 2 :(得分:-1)
String s1 = "http:////www.test.com//test.";
s1 = s1.replaceAll("//", "/");
方法replaceAll适用于正则表达式,但最简单的正则表达式只是字符串本身 - 这里" //"。