/* package whatever; // don't place package name! */
import java.util.*;
import java.util.regex.*;
import java.lang.*;
import java.io.*;
/* Name of the class has to be "Main" only if the class is public. */
class Ideone
{
{
String text
= "Hi How areYouToday"; Matcher m = Pattern.compile("(?<=([a-z\\s]|^))[A-Z]").matcher(text);
while (m.find()) {
if (!m.group(1).trim().isEmpty()){
m.appendReplacement(sb, "_"+m.group().toLowerCase());
}else{
m.appendReplacement(sb, m.group().toLowerCase());
}
}
m.appendTail(sb);
System.
out.
println(sb.
toString()); //Hi How are_you_today }
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS51dGlsLnJlZ2V4Lio7CmltcG9ydCBqYXZhLmxhbmcuKjsKaW1wb3J0IGphdmEuaW8uKjsKCi8qIE5hbWUgb2YgdGhlIGNsYXNzIGhhcyB0byBiZSAiTWFpbiIgb25seSBpZiB0aGUgY2xhc3MgaXMgcHVibGljLiAqLwpjbGFzcyBJZGVvbmUKewoJcHVibGljIHN0YXRpYyB2b2lkIG1haW4gKFN0cmluZ1tdIGFyZ3MpIHRocm93cyBqYXZhLmxhbmcuRXhjZXB0aW9uCgl7CgkJU3RyaW5nIHRleHQgPSAiSGkgSG93IGFyZVlvdVRvZGF5IjsKCQlNYXRjaGVyIG0gPSBQYXR0ZXJuLmNvbXBpbGUoIig/PD0oW2Etelxcc118XikpW0EtWl0iKS5tYXRjaGVyKHRleHQpOwoJCgkJU3RyaW5nQnVmZmVyIHNiID0gbmV3IFN0cmluZ0J1ZmZlcigpOwoJCXdoaWxlIChtLmZpbmQoKSkgewoJCQlpZiAoIW0uZ3JvdXAoMSkudHJpbSgpLmlzRW1wdHkoKSl7CgkJCQltLmFwcGVuZFJlcGxhY2VtZW50KHNiLCAiXyIrbS5ncm91cCgpLnRvTG93ZXJDYXNlKCkpOwoJCQl9ZWxzZXsKCQkJCW0uYXBwZW5kUmVwbGFjZW1lbnQoc2IsIG0uZ3JvdXAoKS50b0xvd2VyQ2FzZSgpKTsKCQkJfQoJCX0KCQltLmFwcGVuZFRhaWwoc2IpOwoJCgkJU3lzdGVtLm91dC5wcmludGxuKHNiLnRvU3RyaW5nKCkpOyAvL0hpIEhvdyBhcmVfeW91X3RvZGF5Cgl9Cn0=