웹사이트 검색

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


때로는 구분 기호나 일부 정규식을 기반으로 문자열을 배열로 분할해야 합니다. 예를 들어 CSV 파일 행을 읽고 구문 분석하여 모든 데이터를 문자열 배열로 가져옵니다. 이 튜토리얼에서는 Java 프로그램에서 문자열을 배열로 변환하는 방법을 배웁니다.

Java에서 문자열을 배열로

문자열 클래스 split(String regex)는 Java에서 문자열을 배열로 변환하는 데 사용할 수 있습니다. Java 정규식으로 작업하는 경우 패턴 클래스 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";
        //using String split function
        String[] words = line.split(" ");
        System.out.println(Arrays.toString(words));
        //using 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]

Java는 레거시 클래스인 StringTokenizer도 제공하지만 정규 표현식에 대한 옵션이 없고 사용이 혼란스럽기 때문에 사용해서는 안 됩니다. Java 정규식을 사용하여 문자열을 Java의 문자열 배열로 분할할 수도 있습니다. Java 정규식에 대해 자세히 알아보세요.