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