JAVA :: 문자열을 자르는 split() 메서드
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이 잘려야하지만 배열 길이 제한에 걸려 잘리지 않았다