2019-07-02 java.lang.String.split()方法源码解析

      以前经常使用String.split()方法,但是从来没有注意,今天就掰扯掰扯。

首先,来一段总结:

1.String中的split(",")和split(",",-1)的区别:

   1).当字符串最后一位有值时,两者没有区别

   2).当字符串最后一位或者N位是分隔符时,前者不会继续切分,而后者继续切分。即前者不保留null值,后者保留。

   3).split(String regex) 和 split(String regex, int limit):

           ①、limit > 0 ,则pattern(模式)应用limit - 1 次

           ②、limit = 0 ,则pattern(模式)应用无限次并且省略末尾的空字串

           ③、limit < 0 ,则pattern(模式)应用无限次,不省略空字符串


2.测试代码:

3.源码解析:


你可能感兴趣的:(2019-07-02 java.lang.String.split()方法源码解析)