如何将逗号分隔的字符串拆分为空字符串数组

如何将逗号分隔的字符串拆分为空字符串数组,第1张

如何将逗号分隔的字符串拆分为空字符串数组

您需要使用带有

String#split(regex,limit)
limit参数的重载方法。

String[] tokens = str.split(",", -1);

从文档(重点是我的):

limit参数控制应用图案的次数,因此会影响所得数组的长度。如果限制n大于零,则将最多应用n-1次该模式,该数组的长度将不大于n,并且该数组的最后一个条目将包含除最后一个匹配的定界符之外的所有输入。
如果n为非正数,则将尽可能多地应用该模式,并且数组可以具有任何长度。
如果n为零,则该模式将被尽可能多地应用,该数组可以具有任何长度,并且尾随的空字符串将被丢弃。


说明:
如果不提供limit参数或不提供“零”作为限制,则

split()
丢弃尾随的空白字段。当您提供正极限参数时,它将字段数限制为该特定极限。但是,当您提供负数限制时,该
split()
方法将允许任意数量的字段,并且也不会丢弃尾随的空字段。更清楚地说,请看一下
Pattern#split(regex,limit)
最后带有此代码段的的源代码(评论已由我添加,在实际的源代码中不存在)。

if (limit == 0) // When zero or no arg is given    while (resultSize > 0 && matchList.get(resultSize-1).equals("")) // if trailing entries are blank        resultSize--; // remove them out

注意:
如果不提供任何limit参数,则

split()
没有limit参数的
split()
方法将像这样调用重载方法。

public String[] split(String regex) {    return split(regex, 0);}

还要注意,

String#split(regex,limit)
内部调用
Pattern#split(regex,limit)



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5489029.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-12
下一篇 2022-12-12

发表评论

登录后才能评论

评论列表(0条)

保存