0

我想要一些指导,如果可能的话,还有关于如何处理这个项目的骨架示例代码。

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

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

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

这是结束的开始,也是我们目前所能做的所有 目标 谁有权: 访问 IMG 访问上表 确保访问与公司定义的角色相匹配 验证 时间结束 没有人在某事之后更聪明像这样的 事情发生在嘲笑错误的人 mate 目标 想想看,没有人能真正看到一棵树是如何生长的,但它确实是正确

4

1 回答 1

0

最简单的方法可能是使用正则表达式,如下所示: Java string - get everything between (但不包括) 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));
        }
    }

}
于 2013-03-08T18:29:07.617 回答