개발/JAVA

[JAVA] 자바 문자열 자르기 split 사용법

TaeDy.I.T. 2023. 2. 8. 06:09
반응형

안녕하세요. 오늘은 자바(JAVA) 문자열 자르는 split() 함수에 대해 알아보겠습니다.

 

일을 하다가 보면은 문자를 잘라서 사용해야 할때가 엄청 많습니다.

문자열 자르는 법은 아주 기본중에 기본입니다.

기본중에 기본이지만 귀찮아서 매일 찾아보고 쓰는 사람을 매우 많이 보았습니다,

 

그래서 오늘은 문자열을 자르는 split() 함수에 대해서 정리 해 보겠습니다.

 

@ split()이란?

- 지정한 구분자를 이용하여 문자를 자르고 배열로 리턴하는 함수입니다.

 

split() 함수는 두가지 방식으로 사용 할 수 있습니다.

 

@ split() 사용법

1. split(String regex)

- 지정 구분자를 통해 문자를 자르고 배열로 리턴해 줍니다.

 

2. split(String regex, int limit)

- 지정 구분자를 통해 문자를 자르고 limit 숫자 만큼 문자를 잘라서 리턴해 줍니다.

 

split() 예시로 조금 더 자세히 알아 보겠습니다.

 

@ split() 예시

1. split(String regex) 예시입니다.

split() 예시

 

String phoneNum = "010-1234-5678";
        
String[] phoneNumArr = phoneNum.split("-");
        
for (int i = 0; i < phoneNumArr.length; i++) {
	System.out.println(phoneNumArr[i]);
}

 

핸드폰 번호를 잘라야 하는 경우가 많기 때문에 핸드폰 번호로 예시를 들어 보았습니다.

핸드폰 번호 "010-1234-5678" 이라는 번호를 "-" 로 자른 후 배열로 리턴 받았습니다.

 

split() 예시 결과

 

결과를 보면 010, 1234, 5678 이 들어 있는 배열로 리턴 받을걸 확인 하실 수 있을 겁니다.

 

 

2. split(String regex, int limit) 예시입니다.

split(String regex, int limit) 예시

        String phoneNum = "010-1234-5678";
        
        String[] phoneNumArr = phoneNum.split("-", 1);
        
        for (int i = 0; i < phoneNumArr.length; i++) {
            System.out.println("limit가 1 : " + phoneNumArr[i]);
        }
        
        System.out.println();
        
        phoneNumArr = phoneNum.split("-", 2);
        
        for (int i = 0; i < phoneNumArr.length; i++) {
            System.out.println("limit가 2 : " + phoneNumArr[i]);
        }
        
        System.out.println();
        
        phoneNumArr = phoneNum.split("-", 3);
        
        for (int i = 0; i < phoneNumArr.length; i++) {
            System.out.println("limit가 3 : " + phoneNumArr[i]);
        }

limit 부분에 1, 2, 3 을 각각 넣어서 결과를 확인 해 보았습니다.

 

 

split(String regex, int limit) 예시 결과

 

limit에 숫자를 넣은 대로 1을 넣으면 1덩어리의 문자로 자르고 2를 넣으면 문자를 2덩어리로 잘라 배열을 리턴하는 것을 보실 수 있습니다.

 

split() 함수는 정말 많이 사용하니 꼭 알아두셔야 합니다,

 

 

이상 자바(JAVA) 문자열 자르는 split() 함수에 대해 알아보았습니다.

 

반응형