Java

[Java] (String, char)배열, 문자열 상호 변환 방법

cornarong 2021. 7. 31. 23:04

 

1. String을 String배열로 변환하는 방법 (문자열 -> 문자열배열)

.split("")

2. String배열을 String으로 변환하는 방법 (문자열배열 -> 문자열)

Arrays.toString( )

3. String을 char배열로 변환하는 방법 (문자열 -> 문자배열)

.toCharArray( )

4. char배열을 String으로 변환하는 방법 (문자배열 -> 문자열)

String.valueOf( )

new String( )

 

테스트 입력

import java.util.Arrays;

public class Main{
    public static void main(String[] args) {
        // 테스트 문자열
        String str = "ABCDEFG";

        // 1. String -> String[] (문자열 -> 문자열배열)
        String[] strArr = str.split("");
        // 출력 확인
        System.out.printf("strArr = ");
        for(String s : strArr) System.out.printf(s+"");
        System.out.println();

        // 2. String[] -> String (문자열배열 -> 문자열)
        String s1 = Arrays.toString(strArr);
        // 출력 확인
        System.out.println("s1 = " + s1);

        // 3. String -> char[] (문자열 -> 문자배열)
        char[] charArr = str.toCharArray();
        // 출력 확인
        System.out.printf("charArr = ");
        for(char c : charArr) System.out.printf(c+"");
        System.out.println();

        // 4. char[] -> String (문자배열 -> 문자열)
        String s2 = String.valueOf(charArr);
        String s3 = new String(charArr);
        // 출력 확인
        System.out.println("s2 = " + s2);
        System.out.println("s3 = " + s3);
    }
}

테스트 출력

strArr = ABCDEFG
s1 = [A, B, C, D, E, F, G]
charArr = ABCDEFG
s2 = ABCDEFG
s3 = ABCDEFG

 

 

'Java' 카테고리의 다른 글

[JAVA] 비트연산 정리  (0) 2021.08.17
[JAVA] 진법 변환 정리 (n진수 <-> 10진수)  (0) 2021.08.15
[Java] 간단한 로깅(Logging) 사용 방법  (1) 2021.08.01