어제 오늘 내일

[Java] 문자열 첫글자 대문자로, 나머지 글자는 소문자로 변환하기 본문

IT/Java

[Java] 문자열 첫글자 대문자로, 나머지 글자는 소문자로 변환하기

hi.anna 2021. 4. 27. 08:58

 

Java 문자열에서

첫글자는 대문자로, 나머지 글자는 소문자로 변환하는 방법을 소개합니다.

"HELLO" -> "Hello"
"hello" -> "Hello"
"heLLo" -> "Hello"

 

 

첫글자는 대문자로, 나머지 글자는 소문자로 변환하기

문자열의 첫번째 글자는 대문자로, 나머지 글자는 모두 소문자로 변환하기는 

다음의 순서로 진행합니다.

1. 첫글자와 나머지 글자를 나눈다. (substring())

2. 첫글자는 대문자로, 나머지 글자는 소문자로 변환한다. (toUpperCase(), toLowerCase())

3. 대문자로 변환된 첫글자와 소문자로 변환된 나머지 문자열을 이어붙인다.

 

 

  코드  

public class FirstLetterToUppercase {
    public static void main(String[] args) {

        System.out.println(capitalizeFirstLetter("HELLO")); // Hello
        System.out.println(capitalizeFirstLetter("hello")); // Hello
        System.out.println(capitalizeFirstLetter("heLLo")); // Hello

    }

    static String capitalizeFirstLetter(String str) {

        // 1. 첫번째 글자 substring
        String firstLetter = str.substring(0, 1);

        // 2. 첫번째 글자를 제외한 나머지 글자 substring
        String remainLetter = str.substring(1);

        // 3. 첫번째 글자를 대문자로 변환
        firstLetter = firstLetter.toUpperCase();

        // 4. 나머지 글자를 소문자로 변환
        remainLetter = remainLetter.toLowerCase();

        // 5. 첫번째 글자(대문자) + 나머지 글자(소문자)
        String result = firstLetter + remainLetter;

        return result;
    }
}

  결과  

Hello
Hello
Hello

위 코드에서

caplitalizeFirstLetter() 메소드는

파라미터로 입력받은 문자열을

첫글자는 대문자로, 나머지 글자는 소문자로 변환하여 리턴합니다.

 

String firstLetter = str.substring(0, 1);

String remainLstter = str.substring(1);

substring() 메소드를 활용하여

문자열에서 첫번째 글자와 나머지 문자열을 잘라냅니다.

[Java] 문자열 자르기 (substring)

 

firstLetter = firstLetter.toUpperCase();

remainLetter = remainLetter.toLowerCase();

위에서 잘라낸 문자열을 toUpperCase(), toLowerCase() 메소드를 사용하여

각각 대문자와 소문자 문자열로 변환합니다.

[Java] 문자열 대문자를 소문자로, 소문자를 대문자로 치환하기

 

String result = firstLetter + remainLetter;

대문자와 소문자로 변환된 문자열을 이어 붙입니다.

 


 

java.lang.String 클래스의 substring(), toUpperCase(), toLowerCase() 메소드를 활용하여

첫글자는 대문자로, 나머지 글자는 소문자로 변환하는 방법을 알아보았습니다.'

 

 

 

반응형
Comments