将双斜杠替换为单斜杠,将四个斜杠替换为两个斜杠



我有以下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只是字符串本身-此处为"//"。

最新更新