gpt4 book ai didi

java - 我应该为每隔一条线使用什么分离器?

转载 作者:搜寻专家 更新时间:2023-11-01 02:27:35 27 4
gpt4 key购买 nike

我有一个文本文件,每隔一行包含数据。我想获取每个非空行的内容。鉴于文件的全部文本,我首先尝试使用 myText.split("\n\n")。令我惊讶的是,它不起作用。我在 Windows 上工作。

最佳答案

Windows 使用 CRLF 作为行分隔符。而你在 LF 上 split 。那是行不通的。

一个安全的方法是使用:

System.getProperty("line.separator");

在您的操作系统上获得适当的分隔符。

String newLine = System.getProperty("line.separator");
myText.split("(?:" + newLine + ")+");

您可能正在读取在不同操作系统上创建的文件。那么上面的方法就不行了。更好的方法是使用带有 CRLF 的字符类,如@Marko 评论中所指定:

myText.split("[\r\n]+");

关于java - 我应该为每隔一条线使用什么分离器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18143110/

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