在用split分割字符串时,当分隔符连续时如果使用默认方法则会出现问题,例如
String str = “132#456##”,这里以#分割,如果使用array = str.split("#")得到的结果会是
array = {“132” , “456”}
array.length = 2
但是有时候这并不是我们想要的结果
如果我们想要这种结果
array = {“132”,“456”,"",""}
这里给出了解决方法:
https://www.zhihu.com/question/20318493
public String[] split(String regex,int limited)
The limit parameter controls the number of times the pattern is applied and therefore affects the length of the resulting array. If the limit n is greater than zero then the pattern will be applied at most n - 1 times, the array’s length will be no greater than n, and the array’s last entry will contain all input beyond the last matched delimiter. If n is non-positive then the pattern will be applied as many times as possible and the array can have any length. If n is zero then the pattern will be applied as many times as possible, the array can have any length, and trailing empty strings will be discarded.
这里将limit参数设置为 -1 ,即可得到上述结果