是否有可能split
返回 nullString[]
?我很好奇,因为我想在我的代码中尽可能地采取防御措施,而不进行不必要的检查。代码如下:
String[] parts = myString.split("\\w");
在使用之前我需要执行空检查吗parts
后分裂?
它永远不会返回 null。如果您不确定,您应该始终检查该方法的 javadoc。例如String#split(String) http://download.oracle.com/javase/6/docs/api/java/lang/String.html#split%28java.lang.String%29 says
此方法的工作原理就像调用两个参数split
method
...and String#split(String,int) http://download.oracle.com/javase/6/docs/api/java/lang/String.html#split%28java.lang.String,%20int%29 says:
如果表达式与输入的任何部分都不匹配,则结果数组只有一个元素,即该字符串。
从 Javadoc 中,您还可以了解可能发生什么类型的异常,更重要的是,为什么会抛出这些异常。另外一件非常重要的事情是检查这些类是否是线程安全的。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)