以前经常使用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(模式)应用无限次,不省略空字符串
网友评论