class Solution {
public int[] solution(String myString) {
String[] parts = myString.split("x", -1);
int[] lengths = new int[parts.length];
for (int i = 0; i < parts.length; i++) {
lengths[i] = parts[i].length();
}
return lengths;
}
}
String[] parts = myString.split("x");와 String[] parts = myString.split("x", -1);의 차이점은 구분자가 문자열의 끝에 위치할 때 발생한다.
String[] parts = myString.split("x");
"abcxdefxghi"를 "x"로 분리하면 ["abc", "def", "ghi"]가 됩니다.
String[] parts = myString.split("x", -1);
"abcxdefxghi"를 "x"로 분리하면 ["abc", "def", "ghi", ""]가 됩니다.