我有一个像citation.txt这样的文件。
citation.txt文件的内容是 - >这是我在stackoverflow中的第一个问题[1]。我正在用java做我的最后一年[2]项目。请帮助我[1-2]。
输入 - >文件内容。
输出 - >
[1] This is my first question(before 50 words of [1] square
bracket[1])
[2] in stackoverflow (before 50 words of [2] square bracket[2])
[1-2] This is my first question(before 50 words of [1] square
bracket[1]), in stackoverflow (before 50 words of [2] square
bracket[2])
请帮助如何在java中执行此操作.....
答案 0 :(得分:0)
这是一个相对简单的任务,只需要标准的Java字符串函数(一旦你将文件读入内存中的字符串)。特别是indexOf()
和substring()
应该就是您所需要的。
如果我正确理解了这个问题,你可以先调用indexOf('[')
,然后使用结果找出要传递的数字substring()
以获得你想要的第一个子字符串。然后,您可以致电indexOf('[', pos)
,其中pos
位于您找到的第一个'['
之后的位置,然后再次拨打substring()
。冲洗并重复,直到indexOf()
返回-1
。