我有以下URL:
http:////www.test.com//test
我想用单斜杠替换双斜杠,用两个斜杠替换四个斜杠,也就是说,输出如下:
http://www.test.com/test
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
myString.replace("//","/"(;应该工作
String s1 = "http:////www.test.com//test.";
s1 = s1.replaceAll("//", "/");
方法replaceAll适用于正则表达式,但最简单的regex只是字符串本身-此处为"//"。