각 단어의 첫 글자만 대문자로 변환하는 방법에 대해서 알아보겠습니다.

1. 각 단어의 첫 글자 대문자로 변환

먼저 문자열을 공백 기준으로 분리하여 단어 단위로 분리합니다. 그리고 단어의 첫 글자만 대문자로 변환하고 나머지는 그대로 둡니다.

  • String[] words = input.split(" ") : 문자열을 공백으로 분리하여 배열로 리턴
  • Character.toUpperCase(word.charAt(0)) : 단어의 첫 글자를 대문자로 변환
  • String restOfWord = word.substring(1) : 첫 글자를 제외한 나머지 문자열만 잘라서 저장, substring(index)는 문자열의 index부터 끝까지 잘라서 리턴
  • result.append(firstChar).append(restOfWord).append(" ") : 대문자로 변환한 첫글자와 나머지 부분을 다시 합침, 마지막에 공백 문자도 추가
  • result.toString().trim() : 문자열 앞, 뒤에 추가된 공백을 모두 제거
public class Example {

    public static void main(String[] args) {

        String input = "the only way to do great work is to love what you do";

        // 공백을 기준으로 문자열을 단어로 분리
        String[] words = input.split(" ");

        StringBuilder result = new StringBuilder();
        for (String word : words) {
            if (!word.isEmpty()) {
                // 첫 글자를 대문자로 변환
                char firstChar = Character.toUpperCase(word.charAt(0));
                // 나머지 부분은 그대로 둠
                String restOfWord = word.substring(1);
                // 다시 조합
                result.append(firstChar).append(restOfWord).append(" ");
            }
        }

        // 마지막에 추가된 공백을 제거하고 결과 출력
        String capitalized = result.toString().trim();
        System.out.println(capitalized);
    }
}

Output:

The Only Way To Do Great Work Is To Love What You Do

2. 문장의 첫 글자 대문자로 변환

문장의 첫 글자만 대문자로 변환하고 나머지는 그대로 두려면, 위에서 처리한 것과 동일하게, 문장의 첫 글자를 가져와서 대문자로 변환하고, 첫 글자를 제외한 나머지 문자열을 잘라냅니다. 그리고 첫글자와 나머지 문장을 다시 합쳐서 새로운 문자열을 만듭니다.

public class Example {

    public static void main(String[] args) {

        String input = "the only way to do great work is to love what you do";

        // 문장의 첫 글자를 대문자로 변경
        char firstChar = Character.toUpperCase(input.charAt(0));
        // 나머지 문자열들은 그대로 둠
        String restOfString = input.substring(1);

        // 첫글자와 나머지 문장을 붙임
        String result = firstChar + restOfString;
        System.out.println(result);
    }
}

Output:

The only way to do great work is to love what you do