gpt4 book ai didi

java - 如何用空的新行拆分字符串

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:49:16 24 4
gpt4 key购买 nike

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

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")

编辑

如果您想按空行 拆分,请尝试\n\r\n\r。或者您可以使用 .readLine() 来读取您的文件,并跳过所有空行。

你确定是 10 13 10 13 吗?它始终应该是 13 10...

而且,您不应该过多地依赖 line.separator。因为如果你是处理一些来自*nix平台的文件,就是\n,反之亦然。甚至在 Windows 上,一些编辑器也使用 \n 作为换行符。所以我建议您使用一些高级方法或使用 string.replaceAll("\r\n", "\n") 来规范化您的输入。

关于java - 如何用空的新行拆分字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11717667/

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