如何从 java 中的文件中提取文本(引用)?

How to extract text(citation) from file in java?

我有一个类似 citation.txt 的文件。

citation.txt 文件的内容是 -> 这是我在 Whosebug 中的第一个问题[1]。我正在 java 做最后一年 [2] 的项目。请帮助我[1-2].

输入 -> 文件内容。

输出 ->

      [1]    This is my first question(before 50 words of [1] square 
             bracket[1])

      [2]    in Whosebug (before 50 words of [2] square bracket[2])

      [1-2]  This is my first question(before 50 words of [1] square
             bracket[1]), in Whosebug (before 50 words of [2] square 
             bracket[2])

请在java中帮助如何做到这一点......

这是一个相对简单的任务,只需要标准的 Java 字符串函数(一旦您将文件读入内存中的字符串)。特别是,indexOf()substring() 应该是您所需要的。

如果我理解正确的话,你可以从调用 indexOf('[') 开始,然后使用结果计算出传递给 substring() 的数字以获得你想要的第一个子字符串。然后你会调用 indexOf('[', pos),其中 pos 是你找到的第一个 '[' 之后的位置,然后再次调用 substring()。冲洗并重复直到 indexOf() returns -1.