从文件中的一个点或单词读取文件到另一个特定点或单词

时间:2013-03-08 18:14:56

标签: java

如果可能的话,我会提供一些指导以及如何处理这个项目的骨架示例代码。

我有一个包含文本的文件,我想从特定点开始阅读此文本并在文件中的特定点结束,然后跳过一些行并再次继续。

我想阅读目标结束时间之间的所有内容,然后跳到下一个目标并阅读其中的所有内容并继续该格式的文件结尾

这就是我的意思..示例文件

这是结束的开始,这是我们现在所能拥有的一切 的目标 谁有权:访问IMG访问上述表格 确保访问权限与公司定义的roleverify相匹配 结束时间 在发生类似事情后,没有人会更聪明 嘲笑错误的人交配 的目标 想想看,没有人能真正看到树是如何生长的,但它确实是正确的 结束时间 我们完成了这些,现在我们有事情要做

1 个答案:

答案 0 :(得分:0)

最简单的方法可能是使用正则表达式,例如:Java string - get everything between (but not including) two regular expressions?。我有一段时间没有编写Java,所以语法可能会关闭,但它应该很接近。

import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class Regex {

    public static void main(String[] args) {
        Pattern p = Pattern.compile(
                "Objective (.*) end of time",
                Pattern.DOTALL
            );

        Matcher matcher = p.matcher(
                "this objective is the test end of time"
            );

        if(matcher.matches()){
            System.out.println(matcher.group(1));
        }
    }

}
相关问题