我的字符串很长,包括很多:
和/
。它还包括网址。
我想将所有:
和/
替换为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
部分,它将被其自身替换。