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

Hassan Saeed 2023년10월12일
  1. split(delimiter)를 사용하여 Java에서 문자열을 배열로 분할
  2. split(regex, limit)를 사용하여 Java에서 문자열을 배열로 분할하고 후행 빈 문자열을 유지합니다
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

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

관련 문장 - Java String