如何用空新行分割字符串

2024-06-01

我的文件包含这个字符串:

a

b

c

现在我想阅读它并用空行分割它,所以我有这个:

text.split("\n\n"); where text is output of file

问题是这不起作用。当我将新行转换为字节时,我看到“\n\n”表示为 10 10,但文件中的新行表示为 10 13 10 13。那么我如何拆分我的文件?


Escape  Description            ASCII-Value
\n      New Line Feed (LF)     10
\r      Carriage Return (CR)   13

所以你需要尝试string.split("\n\r")在你的情况下。

Edit

如果你想分割空行, try \n\r\n\r。或者你可以使用.readLine()读取您的文件,并跳过所有空行。

你确定是吗10 13 10 13?永远应该是13 10...

而且,你不应该依赖line.separator太多了。因为如果你正在处理来自 *nix 平台的一些文件,那么\n, 反之亦然。即使在 Windows 上,一些编辑器也使用\n作为新行字符。所以我建议你使用一些高级方法或使用string.replaceAll("\r\n", "\n")标准化您的输入。

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

如何用空新行分割字符串 的相关文章

随机推荐