자바에서 문자열을 배열로 변환하는 방법

가끔은 구분자나 일부 정규 표현식을 기반으로 문자열을 배열로 분할해야 할 때가 있습니다. 예를 들어 CSV 파일의 줄을 읽고 해당 줄을 구문 분석하여 모든 데이터를 String 배열로 가져옵니다. 이 튜토리얼에서는 Java 프로그램에서 문자열을 배열로 변환하는 방법을 배우겠습니다.

Java에서 문자열을 배열로 변환하기

String 클래스의 split(String regex) 메서드를 사용하여 Java에서 문자열을 배열로 변환할 수 있습니다. Java 정규 표현식을 사용하는 경우 Pattern 클래스의 split(String regex) 메서드를 사용할 수도 있습니다. 간단한 Java 클래스 예제를 통해 문자열을 배열로 변환하는 방법을 살펴보겠습니다.

package com.journaldev.util;

import java.util.Arrays;
import java.util.regex.Pattern;

public class StringToArrayExample {

    /**
     * This class shows how to convert String to String Array in Java
     * @param args
     */
    public static void main(String[] args) {
        String line = "My name is Pankaj";
        // String split 함수 사용
        String[] words = line.split(" ");
        System.out.println(Arrays.toString(words));
        // java.util.regex Pattern 사용
        Pattern pattern = Pattern.compile(" ");
        words = pattern.split(line);
        System.out.println(Arrays.toString(words));
    }
}

위 프로그램의 출력은 다음과 같습니다:

[My, name, is, Pankaj]
[My, name, is, Pankaj]
Convert String To Array in Java

Java는 레거시 클래스 StringTokenizer도 제공하지만 정규 표현식에 대한 옵션이 없으며 혼란스러우므로 사용하지 않는 것이 좋습니다. Java 정규 표현식을 사용하여 Java에서 문자열을 문자열 배열로 분할할 수도 있습니다. 자세한 내용은 Java 정규 표현식을 참조하십시오.

Source:
https://www.digitalocean.com/community/tutorials/string-to-array-java