split(String regex, int limit)

김효중·2025년 7월 25일

split(String regex, int limit)의 limit 의미

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);

profile
안녕하세요

0개의 댓글