提问者:小点点

如何拆分保留空元素的字符串?[重复]


当拆分"TEST/TEST/"。拆分("/")我将得到一个字符串数组的长度=2

我如何拆分得到长度=3与元素["TEST","TEST", ""],因此最后一个元素是空字符串?

(我想用本机Java实现这一点,并考虑到性能,因为拆分必须一个接一个地在几百万行上进行)。


共1个答案

匿名用户

您可以使用拆分重载参数化所需数组元素的数量:

String input = "TEST/TEST/";
System.out.println(Arrays.toString(input.split("/", 3)));
// or: input.split("/", -1)

输出

[TEST, TEST, ]

笔记

    < li >不必对正斜杠进行转义 < li >除非您提供更多详细信息,否则您问题中的“性能”部分有点难以回答 < li >您可能希望多线程处理您的过程。在Java 7中,您可以使用fork/join框架 < li >正如Pshemo指出的,您可以使用负的< code>int来应用该模式...

尽可能多的次数,数组可以有任何长度。

(来自API)。