用空元素拆分 Java 中的字符串

2024-04-21

我正在逐行读取 .csv 文件。一行可以如下所示:String str = "10,1,,,,".

现在我想根据“,”来分割:String[] splitted = str.split(",");现在的问题是,这只会产生 2 个元素,但我想要 5 个元素,前两个元素应包含 10 和 1,其他 3 个元素应只是一个空字符串。

另一个例子是String str = "0,,,,,"这只会产生一个元素,但我想要 5 个元素。

最后一个例子是String str = "9,,,1,,"它给出了 2 个元素(9 和 1),但我想要 5 个元素。第一个元素应为 9,第四个元素应为 1,所有其他元素应为空字符串。

如何才能做到这一点?


你需要将它与-1范围

String[] splitted = str.split(",", -1);

这之前已经讨论过,例如Java:String split():我希望它在末尾包含空字符串 https://stackoverflow.com/questions/13939675/java-string-split-i-want-it-to-include-the-empty-strings-at-the-end

But split really 不应该解析 csv 的方式,当您有一个包含逗号的字符串值时,您可能会遇到问题

23,"test,test","123.88"

split会将行分成 4 部分:

[23, "test, test", "123.88"]

我认为你不希望这样。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

用空元素拆分 Java 中的字符串 的相关文章

随机推荐