我很确定答案是肯定的,但我只是想确认,从来没有非空字符串(无论它包含什么)会返回除了有效的String作为返回的数组的第一个成员之外的任何情况.分裂.
换一种说法.
String foo = ""; // or "something" or "a b c" or any valid string at all String[] bar = foo.split(",")[0];
我的理解是bar永远不会为null,并且赋值行无法失败.如果在字符串中找不到分隔符,则它只返回foo作为返回数组的第一个元素.
解决方法
不,It may fail
如果foo =“,”它将无法通过ArrayIndexOutOfBound