栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

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

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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

您需要使用带有

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)



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/496908.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号