我不明白为什么以下输出结果有意义。
一个空字符串上的String split方法返回具有长度为1的String数组
返回具有长度为1的String数组
返回具有长度为1的String数组
如何区分?
一个空字符串上的String split方法返回具有长度为1的String数组
String[] split = "".split(",");
System.out.println(split.length);
返回具有长度为1的String数组
String[] split = "Java".split(",");
System.out.println(split.length);
返回具有长度为1的String数组
如何区分?
split.length
将为 1。如果可以找到字符串,则split.length
至少为 2。如果您希望在,
上拆分,则""
和"Java"
之间也没有实际区别,因为两者都不包含搜索字符串。 - Simeon Visser