Java에서 문자열을 배열로 분할하는 방법

  1. split(delimiter)를 사용하여 Java에서 문자열을 배열로 분할
  2. split(regex, limit)를 사용하여 Java에서 문자열을 배열로 분할하고 후행 빈 문자열을 유지합니다

이 자습서에서는 Java에서 문자열을 배열로 분할하는 방법에 대해 설명합니다.

쉼표로 구분 된 문자열John, 23, $4500이 있다고 가정합니다. 쉼표를 기준으로 데이터를 분할하고["John", "23", "$ 4500"]과 같은 배열에 저장해야합니다. 이것은split()메소드가 유용한 곳입니다.

split(delimiter)를 사용하여 Java에서 문자열을 배열로 분할

구분 기호를 전달하여이를 기반으로 문자열을 분할해야합니다. split()메소드는 모든 구분 기호 발생시 문자열을 분리하고 각 값을 배열에 저장합니다. 아래 예는이를 설명합니다.

public class MyClass {
    public static void main(String args[]) {
        String data = "1,2,3,,5,6,,";
        String[] split = data.split(",");
        for (int i=0; i<split.length; i++)
            System.out.println(split[i]);
            
        System.out.println("Done");
        
    }
}

산출:

1
2
3

5
6

끝에 두 개의 빈 문자열이 있지만 결과 배열에는 마지막 두 개의 빈 문자열이 포함되지 않습니다. split()의 기본 동작이 결과 배열에서 모든 후행 빈 문자열을 제거하기 때문입니다.

split(regex, limit)를 사용하여 Java에서 문자열을 배열로 분할하고 후행 빈 문자열을 유지합니다

split()함수에split(regex, limit)라는 추가 매개 변수를 전달하여이 동작을 재정의 할 수 있습니다. 음의 제한을 전달하면 정규식 패턴이 가능한 한 많이 적용되어 분할의 모든 후행 빈 문자열이 포함됩니다.

아래 예는이를 설명합니다.

public class MyClass {
    public static void main(String args[]) {
        String data = "1,2,3,,5,6,,";
        String[] split = data.split(",", -1);
        for (int i=0; i<split.length; i++)
            System.out.println(split[i]);
            
        System.out.println("Done");
        
    }
}

산출:

1
2
3

5
6


Done

이제 마지막 두 개의 빈 문자열이 인쇄되었음을 알 수 있습니다.