驼峰式命名法

发布时间 2023-06-26 17:38:18作者: 一生爱你
 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     }