在java中,如何从字符串的指定行号中读取上面的两个?

zxlwwiss  于 2021-07-09  发布在  Java
关注(0)|答案(0)|浏览(133)

**结束。**此问题需要详细的调试信息。它目前不接受答案。
**想改进这个问题吗?**更新问题,使其成为堆栈溢出的主题。

三天前关门了。
改进这个问题
我有一个文本行流,我必须阅读上面指定数量的行。
例如,给定字符串:

  1. str = "1 ddsfsdfs
  2. 2 temp2
  3. 3 temp3
  4. 4 sdfdsfsfsf
  5. 5 dfdsfsfdfsdfd
  6. 6 345345
  7. 7 dsfsdf45v";

我必须在给定行号上面的两行之间阅读。举个例子,
String getPreceedingLines(String input, int lineNo, int howMany) getPreceedingLines(str, 5, 2) -> 3 temp3 4 sdfdsfsfsf 如果这是第一行,那么它也应该处理它 getPreceedingLines(str, 1, 2) -> 1 ddsfsdfs 怎么做?我正在研究Java8和Java11API。
看来我得用skip,limit了。
看起来像是他应该做的:

  1. string.lines()
  2. .skip(howManyPrecedingLines - lineNo)
  3. .limit(howManyPrecedingLines)
  4. .collect(Collectors.joining(" "));

但不太了解api。欢迎指点

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题