驼峰转下划线
public class Solution {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println(camelUnderline(sc.next()));
}
public static String camelUnderline(String str) {
if (!Optional.ofNullable(str).isPresent()) {
return "";
}
if (str.length() == 1) {
return str.toLowerCase();
}
StringBuffer sb = new StringBuffer();
for (int i = 1; i < str.length(); i++) {
if (Character.isUpperCase(str.charAt(i))) {
sb.append("_" + Character.toLowerCase(str.charAt(i)));
} else {
sb.append(str.charAt(i));
}
}
return (str.charAt(0) + sb.toString()).toLowerCase();
}
}