我的字符串很长,包括很多:/。它还包括网址。

我想将所有:/替换为url的域名(例如http://example.com)到空格。

因此link:http://example.com/test/page.html将成为link http://example.com test page.html

我尝试了replaceAll("[://]", " "),但它还将:中的/http://example.com替换为空白。

最佳答案

现在看来,您可能想要使用以下方法:

url = url.replaceAll("(https?://[^/:]+)?[/:]", "$1 ")


$1表示来自组1 (https?://[^/:]+)的匹配项,由于?是可选的。

因此它将尝试查找任何/:并将其替换为空格。如果这些字符中的任何一个之前有http://address部分,它将被其自身替换。

09-30 15:40
查看更多