您好,我正在寻找使用 Java 从文件中提取特定段落的最佳方法。
从以下数据中,我需要从 "D & A" 到 Testing1- End 和第 2 段中提取数据 “D&A”到测试2-结束
请指导我获取此值的最佳方法。谢谢
//文件数据(例如:)
Testingdata Testingdata Testingdata Testingdata Testingdata Testingdata Testingdata Testingdata Testingdata Testingdata Testingdata Testingdata Testingdata Testingdata Testingdata Testingdata Testingdata Testingdata TestingdataD and A Testing1 Testing1 Testing1 Testing1 Testing1 Testing1 Testing1 Testing1 Testing1 Testing1 Testing1 Testing1 Testing1 Testing1 Testing1 Testing1 Testing1 Testing1 Testing1 Testing1 Testing1Testing1 Testing1 Testing1 Testing1 Testing1 Testing1 Testing1- End
Date 11/30/11 Page 2
D 和 A 测试2 测试2 测试2 测试2 测试2 测试2 测试2 测试2 测试2 测试2 测试2 测试2 测试2 测试2 测试2 测试2 测试2 测试2 测试2 测试2 测试2 测试2 测试2 测试2 测试2 日期 11/30/11 第 3 页 D和A 测试2 测试2 测试2 测试2 测试2 测试2 测试2 测试2 测试2 测试2 测试2 测试2 测试2 测试2 测试2 测试2 测试2 测试2 测试2 测试2 测试2 测试2 测试2 测试2 测试2 -结束
最佳答案
我会逐行读取文件,类似于 this教程。
然后您可以检查该行是否包含某个字符串。
boolean readFollowingLines = false;
ArayList<String> paragraph=new ArayList<String>();
if( string.indexOf("1- End") > 0 ) // maybe >= 0, not shure
readFollowingLines = false;
if (readFollowingLines)
paragraph.add(string);
if( string.indexOf("D and A") > 0 ) // maybe >= 0, not shure
readFollowingLines = true;
如果您想要多于一个段落,则需要稍微扩展一下。 无论如何,我可能会这样做
关于java - 从文件数据中提取特定段落的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8726826/