【问题标题】:Using delimiters on scanner to read multiples lines from a text file在扫描仪上使用分隔符从文本文件中读取多行
【发布时间】:2013-09-24 03:43:11
【问题描述】:

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

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

输出应该类似于

John, "Taylor"

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

"line1
 line2
 line3
 line4"

【问题讨论】:

  • 欢迎来到 Stack Overflow。一个好的问题应该展示您尝试过的内容,最好是使用代码,并清楚地解释您要解决的问题。

标签: java java.util.scanner delimiter


【解决方案1】:

您可以使用 Scanner 的 Scanner#nextLine() 方法逐行读取这些行,并继续将它们附加到 StringBuffer 中,并在每行末尾添加 \n。阅读完所有行后,StringBuffer#toString() 将为您提供所需的结果。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-04
    • 2016-03-02
    相关资源
    最近更新 更多