【发布时间】:2019-12-19 22:22:51
【问题描述】:
我实际上正在开发一个需要读取文本文件的软件,该软件具有一些此处不会解释的功能。在测试我的代码时,我发现了一个异常,它似乎来自str.split("\r\n") 的实现,其中str 是文件内容的子字符串。
当我的子字符串以连续的"\r\n"(几个换行符)结尾时,该方法完全忽略了这部分。例如,如果我使用以下字符串:
"\r\nLine 1\r\n\r\nLine 2\r\n\r\n"
,我想得到下面的数组;
["", "Line 1", "", "Line 2", "", ""]
,但它返回:
["", "Line 1", "", "Line 2"]
String.split() Javadoc 只通知了这一点,没有解释:
...因此,结果数组中不包含尾随的空字符串。
我无法理解这种不对称;为什么他们忽略了最后的空字符串,而不是开头?
【问题讨论】:
-
这能回答你的问题吗? Java String split removed empty values
-
关闭后也可以选择答案。我不认为你可以成为重复链的一部分,除非你这样做:)
标签: java arrays string split javadoc