import java.util.*;
import java.lang.*;
import java.io.*;
import java.util.regex.*;
class Ideone
{
{
String s
= "wo'rd w'ord wo'r'd"; Matcher m = Pattern.compile("\\b(\\w)(\\w*)'(\\w(?:'\\w)*)").matcher(s);
m.replaceAll(r -> r.group(1).toUpperCase()+r.group(2) + "'" + r.group(3).toUpperCase())
);
//wo'rd w'ord wo'r'd => Wo'Rd W'Ord Wo'R'D
//word w'ord wo'rd => word W'Ord Wo'Rd
}
}
aW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CmltcG9ydCBqYXZhLnV0aWwucmVnZXguKjsKCmNsYXNzIElkZW9uZQp7CglwdWJsaWMgc3RhdGljIHZvaWQgbWFpbiAoU3RyaW5nW10gYXJncykgdGhyb3dzIGphdmEubGFuZy5FeGNlcHRpb24KCXsKCQlTdHJpbmcgcyA9ICJ3bydyZCB3J29yZCB3bydyJ2QiOwoJCU1hdGNoZXIgbSA9IFBhdHRlcm4uY29tcGlsZSgiXFxiKFxcdykoXFx3KiknKFxcdyg/OidcXHcpKikiKS5tYXRjaGVyKHMpOwoJCVN5c3RlbS5vdXQucHJpbnRsbigKCQkJbS5yZXBsYWNlQWxsKHIgLT4gci5ncm91cCgxKS50b1VwcGVyQ2FzZSgpK3IuZ3JvdXAoMikgKyAiJyIgKyByLmdyb3VwKDMpLnRvVXBwZXJDYXNlKCkpCgkJKTsKCQkvL3dvJ3JkIHcnb3JkIHdvJ3InZCA9PiBXbydSZCBXJ09yZCBXbydSJ0QKCQkvL3dvcmQgdydvcmQgd28ncmQgPT4gd29yZCBXJ09yZCBXbydSZAoJfQp9