Notice
Recent Posts
Recent Comments
Link
«   2025/06   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30
Archives
Today
Total
관리 메뉴

유령노트

카멜 표기법 변환용 JAVA 본문

JAVA

카멜 표기법 변환용 JAVA

유령손 2022. 4. 12. 18:22
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
    /**
     * 문자열 카멜 표기법 변환
     * @param str
     * @return camel_Str
     */
    public static String getStrToCamel(String str) {
        if (str.indexOf('_'< 0 && Character.isLowerCase(str.charAt(0))) {
            return str;
        }
 
        StringBuilder result = new StringBuilder();
        boolean nextUpper = false;
        int len = str.length();
 
        for (int i = 0; i < len; i++) {
            char currentChar = str.charAt(i);
            if (currentChar == '_') {
                nextUpper = true;
            } else {
                if (nextUpper) {
                    result.append(Character.toUpperCase(currentChar));
                    nextUpper = false;
                } else {
                    result.append(Character.toLowerCase(currentChar));
                }
            }
        }
        return result.toString();
    }
cs