没有字符的 Java 字符串("") 用逗号分割返回数组大小 1

M S*_*RAN 1 java arrays string split

我有一个带有“”(空白数据)的字符串,每当我尝试用逗号分割字符串时,我都会得到一个大小为 1 的列表。

当字符串没有对象时,为什么我会得到大小为 1 的列表。

代码 :

String abc = "";
String[] t = abc.split(",");
System.out.println(t.length);
Run Code Online (Sandbox Code Playgroud)

输出 :

1
Run Code Online (Sandbox Code Playgroud)

T.J*_*der 5

因为它需要有一个地方放置""入口。split不是有损操作(除了丢失分隔符)。

split文件

此方法返回的数组包含此字符串的每个子字符串,这些子字符串由与给定表达式匹配的另一个子字符串终止,或由字符串的末尾终止。数组中的子字符串按它们在此字符串中出现的顺序排列。如果表达式不匹配输入的任何部分,则结果数组只有一个元素,即这个字符串。

如果此字符串的开头存在正宽度匹配,则结果数组的开头将包含一个空的前导子字符串。然而,开头的零宽度匹配永远不会产生这样的空前导子串。

(我的重点)