본문 바로가기
언어/JAVA

[JAVA] 문자열 첫 글자를 대문자로 바꾸기

by chan10 2021. 2. 23.

소문자로 된 문자열의 첫 글자를 대문자로 바꾸는 방법을 작성하려고 한다.

 

1. toCharArray( ) - 문자열을 CharArray로 변환 후 배열의 첫 번째 배열만 대문자로 변환한다.

2. SubString( ) - 문자열을 첫번째 문자열 + 나머지 문자열로 나누어서 첫 번째 문자열만 대문자로 변환한다.

 

 

1. toCharArray( )를 이용한 변환 방법

변경할 문자열을 toCharArray( )를 이용하여 문자 배열로 변환한다.

 

문자 배열에서 첫 번째 배열만 Character.toUpperCase( )를 사용해 대문자로 변경 후 문자 배열 전체를 다시 String으로 넘긴다.

 

public class Test {    
    public static void main(String[] args) {
        String str = "hello world";
        
        System.out.println("변경 전 : " + str);
        System.out.println("변경 후 : " + upperCase(str));
        
    }
    
    public static String upperCase(String val) {
        char[] arr = val.toCharArray();
        arr[0= Character.toUpperCase(arr[0]);
        
        return new String(arr);        
    }
}

 

결과 : 

변경 전 : hello world
변경 후 : Hello world

 

 

2. SubString( )을 이용한 변환 방법

문자열을 나누는 메서드인 SubString( )을 이용하는 방법으로 문자열을 첫 번째 글자 문자열 + 두 번째 ~ 마지막 글자 문자열로 나누어 준다. 

 

첫 번째 글자 문자열만 대문자로 변경 후 나눈 두 문자열을 다시 합치면 첫 글자만 대문자로 변경된 문자열을 얻을 수 있다.

 

public class Test {    
    public static void main(String[] args) {
        String str = "apple is fruit";
        
        String tempFirst = str.substring(01);
        String tempEnd = str.substring(1, str.length());
        
        tempFirst = tempFirst.toUpperCase(); //대문자로 변경 후
        str = tempFirst + tempEnd; //분리한 문자열을 다시 결합
        
        System.out.println("tempFirst : "+tempFirst);
        System.out.println("tempEnd : "+tempEnd);
        System.out.println();
        System.out.println("변경후 : "+str);
    }
}

 

결과 : 

tempFirst : A
tempEnd : pple is fruit
 
변경후 : Apple is fruit