![]() |
斯文的紫菜汤 · Flutter——最详细(Map)使用教程_ ...· 3 天前 · |
![]() |
不拘小节的瀑布 · C#: 8.0 & 9.0 常用新特性开发者社区· 2 天前 · |
![]() |
俊逸的石榴 · keyword not ...· 2 天前 · |
![]() |
满身肌肉的小刀 · java.net.SocketExcepti ...· 2 天前 · |
![]() |
性感的生菜 · C#计数List<string>中的连续重复 ...· 昨天 · |
![]() |
曾深爱过的乒乓球 · textarea标签赋值、jsonp对象转s ...· 1 年前 · |
![]() |
粗眉毛的松鼠 · 《MVC的学习心得》 - 知乎· 1 年前 · |
![]() |
豁达的地瓜 · LIBOR特設ページ | 一般社団法人 ...· 1 年前 · |
![]() |
健壮的烤地瓜 · 珠海西区的发展,所以说珠海金湾很适合投资 - 知乎· 1 年前 · |
![]() |
帅气的枇杷 · 向柏林爱乐乐团学习“民主管理”-青年参考· 1 年前 · |
split
是否有可能返回空的
String[]
?我很好奇,因为我想在我的代码中尽量做到防御性,而不需要进行不必要的检查。代码如下:
String[] parts = myString.split("\\w");
在使用
parts
post拆分之前,是否需要执行null检查?
发布于 2011-08-02 01:31:29
它从不返回null。如果您不确定,应该始终检查该方法的javadoc。例如,
String#split(String)
说
此方法的工作方式类似于调用两个参数的
split
方法
...and
String#split(String,int)
说:
如果表达式与输入的任何部分都不匹配,则结果数组只有一个元素,即此字符串。
从Javadoc中,您还可以了解可能发生的异常类型,更重要的是,为什么会抛出这些异常。还有一件非常重要的事情需要检查,那就是类是否是线程安全的。
发布于 2011-08-02 01:44:05
我建议您在API不明确的时候下载Java源代码。这里的所有答案都只是告诉你答案,但你应该自己去看看。您可以从 here 下载Java源代码(查看页面底部附近)。
通过遵循源代码,您将最终获得
String[] Pattern.split(CharSequence input, int limit)
。返回值来自调用
toArray
的非空
ArrayList
。
toArray
不会返回null:如果列表为空,您将得到一个空数组。
所以最后,不,你不需要检查null。
发布于 2011-08-02 01:27:43
不,您不需要检查部件上是否为空。
https://stackoverflow.com/questions/6902078
复制相似问题
扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2024 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号: 粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
![]() |
不拘小节的瀑布 · C#: 8.0 & 9.0 常用新特性开发者社区 2 天前 |
![]() |
曾深爱过的乒乓球 · textarea标签赋值、jsonp对象转string、ajax跨域访问以及JSON.stringify() 和JSON.parse()区别_textarea 只取json文本-CSDN博客 1 年前 |
![]() |
粗眉毛的松鼠 · 《MVC的学习心得》 - 知乎 1 年前 |
![]() |
豁达的地瓜 · LIBOR特設ページ | 一般社団法人 全国銀行協会 1 年前 |
![]() |
健壮的烤地瓜 · 珠海西区的发展,所以说珠海金湾很适合投资 - 知乎 1 年前 |
![]() |
帅气的枇杷 · 向柏林爱乐乐团学习“民主管理”-青年参考 1 年前 |