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 http://e...content-available-to-author-only...e.com//foo/bar 1: 2/"; String pattern
= "(\\bhttps?://)|[:/]"; 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);
}
}
aW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CmltcG9ydCBqYXZhLnV0aWwucmVnZXguKjsKY2xhc3MgSWRlb25lCnsKCXB1YmxpYyBzdGF0aWMgdm9pZCBtYWluIChTdHJpbmdbXSBhcmdzKSB0aHJvd3MgamF2YS5sYW5nLkV4Y2VwdGlvbgoJewoJCVN0cmluZyBmaWxlVGV4dCA9ICJodHRwOi8vZS4uLmNvbnRlbnQtYXZhaWxhYmxlLXRvLWF1dGhvci1vbmx5Li4uZS5jb20vL2Zvby9iYXIgaHR0cDovL2UuLi5jb250ZW50LWF2YWlsYWJsZS10by1hdXRob3Itb25seS4uLmUuY29tLy9mb28vYmFyICAxOiAyLyI7CiAgICAgICAgU3RyaW5nIHBhdHRlcm4gPSAiKFxcYmh0dHBzPzovLyl8WzovXSI7CiAgICAgICAgUGF0dGVybiByID0gUGF0dGVybi5jb21waWxlKHBhdHRlcm4pOwogICAgICAgIE1hdGNoZXIgbSA9IHIubWF0Y2hlcihmaWxlVGV4dCk7CgogICAgICAgIFN0cmluZ0J1ZmZlciBzYiA9IG5ldyBTdHJpbmdCdWZmZXIoKTsKICAgICAgICB3aGlsZSAobS5maW5kKCkpIHsKICAgICAgICAJaWYgKG0uZ3JvdXAoMSkgIT0gbnVsbCkKICAgICAgICAJCW0uYXBwZW5kUmVwbGFjZW1lbnQoc2IsIG0uZ3JvdXAoMSkpOwogICAgICAgIAllbHNlCiAgICAgICAgICAgIAltLmFwcGVuZFJlcGxhY2VtZW50KHNiLCAiICIpOwogICAgICAgIH0KICAgICAgICBtLmFwcGVuZFRhaWwoc2IpOwogICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbihzYik7Cgl9Cn0=