java - 从文件数据中提取特定段落的最佳方法

标签 java

您好,我正在寻找使用 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 Testingdata

D 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/

相关文章:

java - 是否可以在 Swing 中自定义主 JFrame 标题呈现?

使用 ByteArrayStream 时 Java Applet 速度很慢

java - 为什么不解决其他模块的 mysql 依赖关系

java - 如何让 Quartz 作业在多 ApplicationContext 环境中运行?

java - 透明背景上的文物

java - 几个问题,当使用 TestNG 使用多线程运行测试方法时

java - JPA、Spring 和 ObjectDB 未更新

java - JSF 2.2 表单上的 tagmanager.js 不起作用。我究竟做错了什么?

java - 接口(interface)只是编译时依赖吗?

java - Spring - Maven |贾斯珀依赖