limit 값 설명
0 최대 limit개의 요소만 결과 배열에 담음. 맨 마지막 요소는 나머지 전체 문자열을 포함함.
= 0 배열 끝에 생긴 빈 문자열은 제거됨. 그러나 최대 개수 제한은 없음.
< 0 빈 문자열도 포함해서 모든 항목을 무제한으로 분리함.
split 매우불편함
split(String regex, int limit)
limit을 안쓰면 0이 기본값임. 배열끝에 생긴 빈문자열은 제거되는데 배열 맨앞에 빈문자열은 제거 안해줌
대안 (깔끔하게) stream
ex)
String[] result = Arrays.stream(myString.split("x+"))
.filter(s -> !s.isEmpty())
.sorted()
.toArray(String[]::new);