gpt4 book ai didi

java - 在空行上将文本文件拆分为字符串

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:02:07 25 4
gpt4 key购买 nike

我想读取一个本地的txt文件,读取这个文件中的文字。之后我想将整个文本拆分成字符串,如下例所示。

例子: 假设文件包含-

 abcdef                                 
ghijkl

aededd
ededed

ededfe
efefeef
efefeff

......
......

我想把这个文本拆分成字符串

s1 = abcdef+"\n"+ghijkl;

s2 = aededd+"\n"+ededed;

s3 = ededfe+"\n"+efefeef+"\n"+efefeff;

........................

我的意思是我想在空行上拆分文本。

我确实知道如何读取文件。我需要帮助将文本拆分为字符串

最佳答案

你可以将一个字符串分割成一个数组

String.split();

如果你想换行,那就是

String.split("\\n\\n");

更新*

如果我明白你在说什么,约翰。

那么你的代码本质上就是

BufferedReader in
= new BufferedReader(new FileReader("foo.txt"));

List<String> allStrings = new ArrayList<String>();
String str ="";
while(true)
{
String tmp = in.readLine();
if(tmp.isEmpty())
{
if(!str.isEmpty())
{
allStrings.add(str);
}
str= "";
}
else if(tmp==null)
{
break;
}
else
{
if(str.isEmpty())
{
str = tmp;
}
else
{
str += "\\n" + tmp;
}
}
}

可能是您要解析的内容。

其中 allStrings 是所有字符串的列表。

关于java - 在空行上将文本文件拆分为字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10065885/

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