1 /** 2 * 驼峰式命名法 例如:user_name->userName 3 * 4 * @param s 5 * @return 6 */ 7 public static String toCamelCase(String s) { 8 if (s == null) { 9 return null; 10 } 11 12 s = s.toLowerCase(); 13 StringBuilder sb = new StringBuilder(s.length()); 14 boolean upperCase = false; 15 for (int i = 0; i < s.length(); i++) { 16 char c = s.charAt(i); 17 if (c == '_') { 18 upperCase = true; 19 } else if (upperCase) { 20 sb.append(Character.toUpperCase(c)); 21 upperCase = false; 22 } else { 23 sb.append(c); 24 } 25 } 26 27 return sb.toString(); 28 }