split(String s, int i)
limit의 동작 방식
limit > 0 (양수): 결과 배열의 최대 크기가 limit으로 제한됩니다.
limit이 배열의 최대 크기를 나타내며, regex로 구분할 수 있는 모든 요소를 최대 limit - 1개까지 포함하고, 나머지는 전체를 포함한 마지막 요소로 저장합니다.
- 예를 들어
limit = 3일 때, split 결과 배열에는 최대 3개의 요소만 포함됩니다.
limit == 0: 문자열을 가능한 한 최대한으로 분할합니다.
- 빈 문자열(구분자만 연속될 경우 생기는)을 제외한 모든 요소를 포함하여 분할됩니다.
limit < 0 (음수): 문자열을 가능한 한 최대한으로 분할합니다.
public class SplitExample {
public static void main(String[] args) {
String str = "one,two,three,four";
// limit이 양수일 때
String[] result1 = str.split(",", 2);
System.out.println("limit = 2: " + java.util.Arrays.toString(result1));
// [one, two,three,four]
// limit이 0일 때
String[] result2 = str.split(",", 0);
System.out.println("limit = 0: " + java.util.Arrays.toString(result2));
// [one, two, three, four]
// limit이 음수일 때
String[] result3 = str.split(",", -1);
System.out.println("limit = -1: " + java.util.Arrays.toString(result3));
// [one, two, three, four]
}
}