如何使用带字符分隔的 BufferedReader 从 .txt 文件创建单独的字符串?主要关注 w 格式

How do I create separate Strings from a .txt file using a BufferedReader with char separations? Main concern w format

Name1
No
0,0
1,1
2,2
*
Name2
Yes
0,0
1,1
2,2
*

以上是文本输入格式,持续100s的名字。好吧,我知道字符串和 BR 是如何工作的,我主要关心的是我的数据输入是如何设置的。 (抱歉,这种格式很奇怪,有点奇怪)。所以我的主要目标是将数据集拖到单独的字符串中,例如 "Name1 No 0,0 1,1 2,2" 和 "Name2 Yes 0,0 1,1 2,2",但我遇到了一些问题。 .txt 非常冗长,数据中唯一的分隔符是 * 符号,还有一长串名称(需要将其转换为相同格式的字符串)。我需要阅读器和字符串能够在星号处中断,然后继续阅读直到下一个,等等。 我目前只有

"while ((line = bufferedReader.readLine()) != null && line.indexOf('*') < 0); "

我迷路了,因为这只读取输入的名字。我知道它只需要一个简单的循环,但我的思绪因咖啡因而紧张,我正处于需要睡眠的状态。有什么快速的想法吗?

你能试试这样吗:

String output = "";
while ((line = bufferedReader.readLine()) != null) {
    output += line;
}
String parsedOutput = output.split();

您正在将所有内容读入 String,然后通过将 * 定义为分隔符将其读入 split