package stringTest;
public class HumpStr {
public static void main(String[] arags){
String str1 = "ABCD_EFGH";
System.out.println(toHumpStr(str1, "_"));
}
/**
* 转小写
**/
public static String toLower(String str){
return str.toLowerCase();
}
/**
* 1. 分割成字符串数组
* 2. 字符串转字符数组
* 3. 首字母转大写(ASCII码大小写字母相差32)
**/
public static String toHumpStr(String str, String flag){
String[] strs = toLower(str).split(flag);
StringBuilder sb = new StringBuilder();
sb.append(strs[0]);
for(int i=1; i<strs.length; i++){
char[] temp = strs[i].toCharArray();
temp[0] -= 32;
sb.append(String.valueOf(temp));
}
return sb.toString();
}
}