在扫描仪上使用分隔符从文本文件中读取多个行

时间:2013-09-24 03:43:11

标签: java java.util.scanner delimiter

使用扫描仪,我们可以读取下一个字符串,下一行等。但是我们如何使用扫描仪将多行读入字符串。假设输入类似于

FIRSTNAME="John"
LASTNAME="Taylor"
ADDRESS="line1
line2
line3
line4"

输出应该类似于

John, "Taylor"

以及如何将整个地址读入单个字符串变量,以便在打印时应该

"line1
 line2
 line3
 line4"

1 个答案:

答案 0 :(得分:0)

您可以使用扫描程序的Scanner#nextLine()方法逐行阅读这些行,并将其添加到StringBuffer中,并在每行末尾加\n。完成所有行后,StringBuffer#toString()将为您提供所需的结果。

在您的情况下,您需要阅读=符号上的行和String#split(regex)并获取结果数组的第二个元素。