Warning: Undefined array key 5 in /home/host1693024/linux-console.net/htdocs/www/875348534534.php on line 875
Java에서 문자열을 배열로 변환하는 방법

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 정규식에 대해 자세히 알아보세요.