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.源码解析:


©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容