import java.util.*;
import java.lang.*;
import java.io.*;
import java.util.regex.*;
class Ideone
{
{
String fileText
= "http://e...content-available-to-author-only...e.com//foo/bar 1: 2/"; String pattern
= "(\\bhttps?://\\S*)|[:/]";
Pattern r = Pattern.compile(pattern);
Matcher m = r.matcher(fileText);
while (m.find()) {
if (m.group(1) != null)
m.appendReplacement(sb, m.group(1));
else
m.appendReplacement(sb, " ");
}
m.appendTail(sb); // append the rest of the contents
}
}
aW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CmltcG9ydCBqYXZhLnV0aWwucmVnZXguKjsKY2xhc3MgSWRlb25lCnsKCXB1YmxpYyBzdGF0aWMgdm9pZCBtYWluIChTdHJpbmdbXSBhcmdzKSB0aHJvd3MgamF2YS5sYW5nLkV4Y2VwdGlvbgoJewoJCVN0cmluZyBmaWxlVGV4dCA9ICJodHRwOi8vZS4uLmNvbnRlbnQtYXZhaWxhYmxlLXRvLWF1dGhvci1vbmx5Li4uZS5jb20vL2Zvby9iYXIgIDE6IDIvIjsKICAgICAgICBTdHJpbmcgcGF0dGVybiA9ICIoXFxiaHR0cHM/Oi8vXFxTKil8WzovXSI7CgogICAgICAgIFBhdHRlcm4gciA9IFBhdHRlcm4uY29tcGlsZShwYXR0ZXJuKTsKICAgICAgICBNYXRjaGVyIG0gPSByLm1hdGNoZXIoZmlsZVRleHQpOwoKICAgICAgICBTdHJpbmdCdWZmZXIgc2IgPSBuZXcgU3RyaW5nQnVmZmVyKCk7CiAgICAgICAgd2hpbGUgKG0uZmluZCgpKSB7CiAgICAgICAgCWlmIChtLmdyb3VwKDEpICE9IG51bGwpCiAgICAgICAgCQltLmFwcGVuZFJlcGxhY2VtZW50KHNiLCBtLmdyb3VwKDEpKTsKICAgICAgICAJZWxzZQogICAgICAgICAgICAJbS5hcHBlbmRSZXBsYWNlbWVudChzYiwgIiAiKTsKICAgICAgICB9CiAgICAgICAgbS5hcHBlbmRUYWlsKHNiKTsgLy8gYXBwZW5kIHRoZSByZXN0IG9mIHRoZSBjb250ZW50cwogICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbihzYik7Cgl9Cn0=