JAVA的split()函数返回的数组最后的元素若是空串,则会去掉该元素,导致数组元素数量减少

// Construct result
            int resultSize = list.size();
            if (limit == 0)
                while (resultSize > 0 && list.get(resultSize - 1).length() == 0)
                    resultSize--;
            String[] result = new String[resultSize];
            return list.subList(0, resultSize).toArray(result);

这段代码摘自java split()函数源码,list为获得的数组,最终返回的数组已经去掉空串了。

你可能感兴趣的:(java)