kill

카멜표기 변환( java )

영구우 2016. 6. 27. 09:18

    public static String convert2CamelCase(String underScore) {


        // '_' 가 나타나지 않으면 이미 camel case 로 가정함.

        // 단 첫째문자가 대문자이면 camel case 변환 (전체를 소문자로) 처리가

        // 필요하다고 가정함. --> 아래 로직을 수행하면 바뀜

        if (underScore.indexOf('_') < 0

            && Character.isLowerCase(underScore.charAt(0))) {

            return underScore;

        }

        StringBuilder result = new StringBuilder();

        boolean nextUpper = false;

        int len = underScore.length();


        for (int i = 0; i < len; i++) {

            char currentChar = underScore.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();

    }

'kill' 카테고리의 다른 글

이클립스 단축키, 기본셋팅  (0) 2018.11.15
카멜표기 변환( javascript )  (0) 2016.06.27
IE 빈 페이지( 홈페이지 )  (0) 2015.10.20
DIV의 각종 속성  (0) 2012.10.30
Unsupported major.minor version 49.0  (0) 2012.08.14