gpt4 book ai didi

java - 为什么Java 8的分割没有产生最后一个 token

转载 作者:行者123 更新时间:2023-12-01 06:49:48 24 4
gpt4 key购买 nike

我期望以下 Java 代码将一个字符串拆分为三个项目:

    String csv = "1,2,";
String[] tokens = csv.split(",");
System.out.println(tokens.length);

但是,我只得到两件元素。

我必须承认,我并没有对此进行深入分析,但这对我来说似乎是违反直觉的。 Python 和 C# 都会生成三个项目,在 Python 中如下:

def test_split(self):
line = '1,2,'
tokens = line.split(",")
for token in tokens:
print('-' + token)
-1
-2
-

在 C# 中:

   [Test]
public void t()
{
string s = "1,2,";
var tokens = s.Split(',');
foreach (var token in tokens)
{
Console.WriteLine("-" + token);
}
}
-1
-2
-

我错过了什么?

这是 Java 1.8.0_101。

最佳答案

使用该方法的重载版本:

tokens = line.split(",", -1)

关于java - 为什么Java 8的分割没有产生最后一个 token ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39452544/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com