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--;
可见。字符串末尾的空字符串将从匹配结果中去除