Java

[Java]문자열을 배열로 변환하는 방법

코딩로봇 2025. 3. 6. 15:30

코딩테스트를 풀다보면 문자열을 배열로 또는 배열을 문자열로 바꿔야하는 과정이 자주 있다.

어떤 방법들로 바꿔줄 수 있는지 알아보자.


✅ 1.split()을 이용하는 방법 : String to String (구문자 X)

import java.util.Arrays;

String numbers = "123456789";
String[] numberArr = numbers.split("");
 System.out.println(Arrays.toString(numberArr));

 

// [a, b, c, d, e, f, g]

 

 

✅ 2.split()을 이용하는 방법 : String to String (구문자ㅇ)

import java.util.Arrays;

String numbers = "1,2,3,4,5,6,7,8,9";
String[] numberArr = numbers.split(",");
 System.out.println(Arrays.toString(numberArr));

 

// [a, b, c, d, e, f, g]

 

 

✅ 3.toCharArray()를 이용하는 방법 : String to Char[ ]

import java.util.Arrays;

String phrase = "Hello World";
char[] phraseCharArr = phrase.toCharArray();
System.out.println(Arrays.toString(phraseCharArr));
// [H, e, l, l, o,(공백), W, o, r, l, d]

 

 

✅ 4.반복문을 이용한 방법:String to char[ ]

import java.util.Arrays;

String numbers = "1234567";
char[] arr = new char[numbers.length()];     
for (int i = 0; i < numbers.length(); i++) {
         arr[i] = numbers.charAt(i);
     }     
 System.out.println(Arrays.toString(arr));
// [a, b, c, d, e, f, g]

 

✅5.스트림을 이용한 방법:String to Char

Java 1.8 이후에 추가된 메소드이다.

import java.util.Arrays;

String numbers = "1234567";
Character[] charArr = numbers.chars()
                             .mapToObj(c -> (char) c)
                             .toArray(Character[]::new);       
System.out.println(Arrays.toString(charArr));
// [a, b, c, d, e, f, g]