我想读取本地的一个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");
UPDATE*
如果我明白你在说什么,那么约翰。
那么你的代码基本上就是
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 是所有字符串的列表。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)