본문 바로가기
언어 공부하기/JAVA 개념

[Java 자바] Split() 함수 사용 방법 및 예제 알아보기

by 망댕이 2024. 5. 22.
반응형

| Split 함수란?

자바에서 문자열을 다룰 때 자주 사용되는 메서드 중 하나가 split 함수이다.

이 함수는 특정 구분자를 기준으로 문자열을 분리하여 배열로 반환한다.

이번 포스팅에서는 split 함수의 사용법과 다양한 예제를 통해 이를 깊이 있게 알아보겠습니다.


 

Split 함수 2가지

String[] split(String regex)

String[] split(String regex, int limit)

 

첫 번째 함수는 문자를 분리할 기준(str)으로 문자열을 분리하여 배열에 저장하여 리턴한다.

두 번째 함수는 문자를 분리할 기준(str)과 함께 배열의 최대 크기(limit) 값을 함께 리턴한다.

 

Split 함수 예제 1)

public class example {
    public static void main(String[] args) {
        String str = "apple,banana,orange";
        String[] fruits = str.split(","); // ,를 사용하여 문자열을 나눔
        
        for (int i = 0; i < fruits.length; i++) { // 배열에 저장된 문자를 모두 출력
            System.out.println(fruits[i]);
        }
    }
}

 

 

출력결과

apple
banana
orange

 

위 처럼 여러 가지 과일들이 나열되어 있는 문자가 있다고 했을 경우, 쉼표를 구분자로 "apple", "banana", "orange" 각각 나누어져 배열에 저장된다.

 

fruits[0] = apple

fruits[1] = banana

fruits[2] = orange

 

Split 함수 예제 2)

split 함수의 두 번째 매개변수는 배열의 크기를 제한하는 데 사용된다.

이를 통해 반환되는 배열의 크기를 조절할 수 있다.

public class Example {
    public static void main(String[] args) {
        String str = "one,two,three,four";
        String[] num = str.split(",", 3);
        
        for (int i = 0; i < num.length; i++) { // 배열에 저장된 문자를 모두 출력
            System.out.println(num[i]);
        }
    }
}

.

출력 결과

one
two
three,four

 

여기서 limit이 3으로 설정되었기 때문에, num[2]에서는 three, four가 같이 저장된다.

 

 

추가로 배열 크기가 0일때 제한이 없습니다. 또한 마지막 빈 문자열이 있을 경우 무시한다.

public class SplitExample {
    public static void main(String[] args) {
        String str = "one,two,three,four,";
        String[] num = str.split(",", 0);
        
        for (int i = 0; i < num.length; i++) { // 배열에 저장된 문자를 모두 출력
            System.out.println(num[i]);
        }
    }
}
출력 결과

one
two
three
four

 

반응형