import java.util.*;
import java.lang.*;
import java.io.*;
import java.util.regex.*;
class Ideone
{
{
String INPUT
="Это ст ' рока ...Это стр 'ока"; Pattern p = Pattern.compile("\\s*(?:(\\.+|,+)|'+)\\s*");
Matcher m = p.matcher(INPUT);
while (m.find()) {
if (m.group(1) != null)
m.appendReplacement(result, m.group().trim() + " ");
else
m.appendReplacement(result, m.group().trim());
}
m.appendTail(result);
System.
out.
println(result.
toString().
trim());
}
}
aW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CmltcG9ydCBqYXZhLnV0aWwucmVnZXguKjsKCmNsYXNzIElkZW9uZQp7CglwdWJsaWMgc3RhdGljIHZvaWQgbWFpbiAoU3RyaW5nW10gYXJncykgdGhyb3dzIGphdmEubGFuZy5FeGNlcHRpb24KCXsKCQlTdHJpbmcgSU5QVVQ9ItCt0YLQviDRgdGCICcg0YDQvtC60LAgLi4u0K3RgtC+INGB0YLRgCAn0L7QutCwIjsKCQlQYXR0ZXJuIHAgPSBQYXR0ZXJuLmNvbXBpbGUoIlxccyooPzooXFwuK3wsKyl8JyspXFxzKiIpOwoJCVN0cmluZ0J1ZmZlciByZXN1bHQgPSBuZXcgU3RyaW5nQnVmZmVyKCk7CgkJTWF0Y2hlciBtID0gcC5tYXRjaGVyKElOUFVUKTsKCQl3aGlsZSAobS5maW5kKCkpIHsKCQkJaWYgKG0uZ3JvdXAoMSkgIT0gbnVsbCkKCQkgICAgCW0uYXBwZW5kUmVwbGFjZW1lbnQocmVzdWx0LCBtLmdyb3VwKCkudHJpbSgpICsgIiAiKTsKCQkgICAgZWxzZQoJCSAgICAJbS5hcHBlbmRSZXBsYWNlbWVudChyZXN1bHQsIG0uZ3JvdXAoKS50cmltKCkpOwoJCX0KCQltLmFwcGVuZFRhaWwocmVzdWx0KTsKCQlTeXN0ZW0ub3V0LnByaW50bG4ocmVzdWx0LnRvU3RyaW5nKCkudHJpbSgpKTsKCgl9Cn0=