如何从 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
.
我有一个类似 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
.