String[] userData = "1######".split("#");
System.out.println(userData.length);
輸出:userData.length = 1
該方法的作用就像是使用給定的表達式和限制參數 0 來調用兩參數 split 方法。因此,結果數組中不包括結尾空字符串。
- // Construct result
- int resultSize = matchList.size();
- if (limit == 0)
- while (resultSize > 0 && matchList.get(resultSize-1).equals(""))
- resultSize--;
- String[] result = new String[resultSize];
- return matchList.subList(0, resultSize).toArray(result);
split方法是調用Pattern的split實現的,看上面代碼中的
while (resultSize > 0 && matchList.get(resultSize-1).equals(""))
resultSize--;
可見。字符串末尾的空字符串將從匹配結果中去除