JAVA/개념

JAVA :: 문자열을 자르는 split() 메서드

관리자ID 2024. 4. 2. 15:12

 

split()


문자열 String 을 특정 문자로 자를때 사용할 수 있는 메서드
공백으로 문자열을 자를때 split(" ") 으로 자르면 되지만, 문자열이 끝나고 마지막에 붙는 공백은 얻어지지 않는다

파라미터로 -1을 추가하는 것의 큰 차이는 문자열이 공백으로 끝날때의 공백을 취득하냐 여부이다.
마지막 공백갯수도 취득해야할 때는 split() 메소드에 파라미터로 -1을 주면 된다.

 

 

String.split(" ") 과 String.split(" ", -1) 의 차이점

 

String.split(" ") 


1. 기본적으로 문자열 사이의 공백으로 잘라진다
2. 공백으로 시작하는 경우, 공백의 갯수대로 잘라진다
3. 공백으로 끝나는 경우, 무시된다

 

 

split(" ", -1) 


1. 기본적으로 문자열 사이의 공백으로 잘라진다
2. 공백으로 시작하는 경우, 공백의 갯수대로 잘라진다
3. 공백으로 끝나는 경우, 공백 갯수가 취득된다

 

 

 

 

배열에서의 split();

 

String[] split

입력받은 정규표현식 또는 특정 문자를 기준으로 문자열을 나누어 배열(Array) 에 저장하여 리턴한다

 

String[] split("", int limit)

int 자리에 배열의 크기를 제한해준다

 

예시
String phone = "010 1234 4567";
String[] phonearr = phone.split(" ", 2); //공백을 기준으로, 배열 2개까지 제한
System.out.println("phonearr1 = "+phonearr[0]); //배열 인덱스 0번 출력
System.out.println("phonearr2 = "+phonearr[1]); //배열 인덱스 1번 출력

출력
phonearr1 = 010 // 공백 기준으로 잘린 문자열
phonearr2 = 1234 4567 // 공백 기준으로 1234와 4567이 잘려야하지만 배열 길이 제한에 걸려 잘리지 않았다