import java.util.*;
import java.util.regex.*;
import java.lang.*;
import java.io.*;
class Ideone
{
{
String targetString
= "Это стрОка... это сТроКа."; Matcher matcher = Pattern.compile("(?Us)(\\w)(.*?(?:\\.{3}|(?<!\\.)\\.(?!\\.)))").matcher(targetString);
while (matcher.find()){
matcher.appendReplacement(stringBuffer,
matcher.group(1).toUpperCase() +
matcher.group(2).toLowerCase());
}
matcher.appendTail(stringBuffer);
System.
out.
println(stringBuffer.
toString()); }
}
aW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS51dGlsLnJlZ2V4Lio7CmltcG9ydCBqYXZhLmxhbmcuKjsKaW1wb3J0IGphdmEuaW8uKjsKCmNsYXNzIElkZW9uZQp7CglwdWJsaWMgc3RhdGljIHZvaWQgbWFpbiAoU3RyaW5nW10gYXJncykgdGhyb3dzIGphdmEubGFuZy5FeGNlcHRpb24KCXsKCQlTdHJpbmcgdGFyZ2V0U3RyaW5nID0gItCt0YLQviDRgdGC0YDQntC60LAuLi4g0Y3RgtC+INGB0KLRgNC+0JrQsC4iOwoJCU1hdGNoZXIgbWF0Y2hlciA9IFBhdHRlcm4uY29tcGlsZSgiKD9VcykoXFx3KSguKj8oPzpcXC57M318KD88IVxcLilcXC4oPyFcXC4pKSkiKS5tYXRjaGVyKHRhcmdldFN0cmluZyk7CiAgICAgICAgU3RyaW5nQnVmZmVyIHN0cmluZ0J1ZmZlciA9IG5ldyBTdHJpbmdCdWZmZXIoKTsKCiAgICAgICAgd2hpbGUgKG1hdGNoZXIuZmluZCgpKXsKICAgICAgICAgICAgbWF0Y2hlci5hcHBlbmRSZXBsYWNlbWVudChzdHJpbmdCdWZmZXIsIAogICAgICAgICAgICAJbWF0Y2hlci5ncm91cCgxKS50b1VwcGVyQ2FzZSgpICsgCiAgICAgICAgICAgIAltYXRjaGVyLmdyb3VwKDIpLnRvTG93ZXJDYXNlKCkpOwogICAgICAgIH0KICAgICAgICBtYXRjaGVyLmFwcGVuZFRhaWwoc3RyaW5nQnVmZmVyKTsKICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4oc3RyaW5nQnVmZmVyLnRvU3RyaW5nKCkpOwoJfQp9