java下划线命名转驼峰命名
理想效果 : _aa__Bc_C_c_ ==> aaBcCc
转换代码 :
/**
* _aa__Bc_C_c_ ==> aaBcCc
* @param str
* @return 驼峰命名字符串
*/
public static String camelCase(String str){
String camelCase = "";
String [] arr = str.split("_");
List<String> list = new ArrayList<String>();
//将数组中非空字符串添加至list
for(String a : arr){
if(a.length() > 0){
list.add(a);
}
}
for(int i=0;i<list.size();i++){
if(i>0){ //后面单词首字母大写
char c = list.get(i).charAt(0);
String s = String.valueOf(c).toUpperCase() + list.get(i).substring(1).toLowerCase();
camelCase+=s;
}else{ //首个单词小写
camelCase+=list.get(i).toLowerCase();
}
}
return camelCase;
}
测试调用 :
public static void main(String[] args) {
String str = "_aa__Bc_C_c_";
System.out.println(camelCase(str));
}
控制台输出结果 :