/**
* 首字母转大写、驼峰命名
*
* @param s 待转换的字符串
* @return 转换结果
*/
public static String initialToCapital(String s) {
StringBuilder sb = new StringBuilder();
if (s == null || s.trim().isEmpty()) {
return sb.toString();
}
if (s.length() <= 1) {
return sb.append(s).toString().toUpperCase();
}
String[] split = s.split("_");
for (String string : split) {
sb.append(string.substring(0, 1).toUpperCase());
sb.append(string.substring(1).toLowerCase());
}
return sb.toString();
}
/**
* 首字母转小写、驼峰转下划线
*
* @param s 待转换的字符串
* @return 转换结果
*/
public static String capitalToInitial(String s) {
StringBuilder sb = new StringBuilder();
if (s == null || s.trim().isEmpty()) {
return sb.toString();
}
if (s.length() <= 1) {
return sb.append(s).toString().toLowerCase();
}
for (int i = 0; i < s.length(); i++) {
char charAt = s.charAt(i);
if (Character.isUpperCase(charAt)) {
sb.append("_");
sb.append(Character.toLowerCase(charAt));
} else {
sb.append(charAt);
}
}
return sb.toString();
}
分类: Java基础