1. split 메서드란?
Java에서 split 메서드는 문자열을 특정 구분자를 기준으로 분할하는 기능을 제공합니다. 분할된 각 부분은 배열에 저장되어 반환됩니다. split 메서드를 활용하면 문자열을 쉽게 분리하고 원하는 정보를 추출할 수 있습니다.
2. split 메서드 사용 방법
split 메서드는 다음과 같은 형태로 사용됩니다.
String[] parts = str.split(delimiter);
- str: 분할할 대상이 되는 문자열
- delimiter: 문자열을 분할할 기준이 되는 구분자 (정규식 패턴도 가능)
- split 메서드는 분할된 부분들을 문자열 배열로 반환합니다.
3. split 메서드 활용 예제
예제 1: 공백을 기준으로 문자열 분할하기
String str = "Java is fun";
String[] parts = str.split(" ");
// 결과 출력
for (String part : parts) {
System.out.println(part);
}
결과
Java
is
fun
예제 2: 콤마(,)로 CSV 데이터 분할하기
String csvData = "John,Doe,30,USA";
String[] parts = csvData.split(",");
// 결과 출력
for (String part : parts) {
System.out.println(part);
}
결과
John
Doe
30
USA
예제 3: 정규식 패턴으로 분할하기
String str = "Hello123World456!";
String[] parts = str.split("[0-9]+");
// 결과 출력
for (String part : parts) {
System.out.println(part);
}
결과
Hello
World
!
예제 4: 제한된 분할 수로 분할하기
String str = "A:B:C:D:E";
String[] parts = str.split(":", 3);
// 결과 출력
for (String part : parts) {
System.out.println(part);
}
결과
A
B
C:D:E
4. split 메서드 활용 시 유의할 점
- split 메서드는 정규식을 기반으로 동작하므로 특수문자를 구분자로 사용할 경우 이스케이프 처리해야 합니다.
- 빈 문자열을 기준으로 분할할 경우 연속된 구분자가 있는 경우 빈 문자열이 생성될 수 있습니다.
- 대량의 데이터를 처리할 때는 성능상의 이슈에 주의해야 합니다. split 메서드를 반복적으로 호출할 경우 성능 저하가 발생할 수 있습니다.
댓글