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 }