Java에서 문자열을 배열로 분할하는 방법
Hassan Saeed
2023년10월12일
-
split(delimiter)
를 사용하여 Java에서 문자열을 배열로 분할 -
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
이제 마지막 두 개의 빈 문자열이 인쇄되었음을 알 수 있습니다.