Java - 첫 글자만 대문자로 바꾸는 방법

문자열의 첫 글자를 대문자로 바꾸고, 나머지는 소문자로 바꾸는 방법을 소개합니다.

1. substring()을 이용하여 첫 글자만 대문자로 변경

substring(0, 1)은 문자열에서 Index 0을 포함하고 1을 포함하지 않는 범위를 잘라 리턴합니다. 아래 예제에서 firsth가 리턴됩니다. substring(1)은 문자열에서 Index 1부터 문자열 끝까지 자릅니다. substring()으로 첫글자와 나머지를 분리하고, 첫 글자는 toUpperCase()로 대문자로 변경합니다. 그리고 첫 글자와 나머지 문자열을 다시 합치면 첫 글자만 대문자로 변경된 문자열이 됩니다.

public class Example {

    public static void main(String[] args) {

        String str = "hello, world, java";

        String first = str.substring(0, 1).toUpperCase();
        String others = str.substring(1);
        String result = str.substring(0, 1).toUpperCase() + str.substring(1);

        System.out.println(first);
        System.out.println(others);
        System.out.println(result);
    }
}

Output:

H
ello, world, java
Hello, world, java

2. 첫 글자만 대문자로, 나머지는 모두 소문자로 변경

문자열이 모두 소문자라면 첫 글자만 대문자로 변경하면 됩니다. 하지만 문자열의 문자들이 대/소문자가 섞여있다면, 아래와 같이 toUpperCase()toLowerCase()를 사용하여 첫 글자만 대문자로 나머지는 모두 소문자로 변환할 수 있습니다.

public class Example {

    public static void main(String[] args) {

        String str = "hEllo, WORLD, Java";

        String first = str.substring(0, 1).toUpperCase();
        String others = str.substring(1).toLowerCase();
        String result = str.substring(0, 1).toUpperCase() + str.substring(1).toLowerCase();

        System.out.println(first);
        System.out.println(others);
        System.out.println(result);
    }
}

Output:

H
ello, world, java
Hello, world, java
Loading script...

Related Posts

codechachaCopyright ©2019 codechacha