**结束。**此问题需要详细的调试信息。它目前不接受答案。
**想改进这个问题吗?**更新问题,使其成为堆栈溢出的主题。
四天前关门了。
改进这个问题
我有一个文本行流,我必须从这个字符串中读取一个范围。
例如,给定字符串:
str = "1 ddsfsdfs
d
6 s4. 3t
sdfdsfsfsf
dfdsfsfdfsdfd
345345
dsfsdf45v";
我必须在四行到六行之间阅读。
怎么做?
看起来我可以使用Java8的文本流。
str.lines().collect(...)
但还没有完成api的设计。欢迎来人
1条答案
按热度按时间mbjcgjjk1#
Java11中添加了LinesAPI。如果您运行的是java 11,那么对于输入字符串:
你可以这样做:
将产生以下输出:
基本上,从字符串中读取特定行的公式是:
它将从给定索引中读取行,不包括起始索引处的行。
如果您运行的java版本低于11但高于8,那么通过创建
Stream
的String
通过将输入字符串拆分为一个新行字符,如下所示: