본문 바로가기
프로그래밍/Java

[Java] split 메서드: 문자열 나누기 활용 예제

by wyatti 2023. 6. 24.

Java에서 split 메서드를 활용하여 문자열을 쉽게 분할하는 방법과 다양한 활용 예제를 소개합니다.

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 메서드를 반복적으로 호출할 경우 성능 저하가 발생할 수 있습니다.

댓글