如何在字符串的开头和结尾添加字符?

时间:2018-05-26 05:14:35

标签: java loops while-loop

while ((output = br.readLine()) != null) {
    System.out.println(output);
}

嗨,我有这个循环。此输出变量是一个String变量,它保持br.readLine())的输出。

假设br.readLine())给出2行。

所以System.out.println(output);将这些行打印为:

AAA
BBB
CCC
DDD

有人可以告诉我如何在第一行的开头和最后一行的末尾添加{吗?像这样:

{AAA
BBB
CCC
DDD}

我通过做这样的事情来尝试这个:

while ((output = br.readLine()) != null) {
    System.out.println("{"+output+"}");
}

这在每一行之后添加了一个括号。

请帮助我。

3 个答案:

答案 0 :(得分:1)

我看到最简单的解决方案,在循环之前打印开始字符,然后打印结束字符。像,

System.out.print("{");
while ((output = br.readLine()) != null) {
    System.out.println(output);
}
System.out.println("}");

答案 1 :(得分:0)

请尝试类似:

StringBuilder output = new StringBuilder("{");
String line = "";
while ((line = br.readLine()) != null) {
  output.append(line);
}
output.append("}");

更新

{{1}}

答案 2 :(得分:0)

public static String readData(BufferedReader br) throws IOException {
    StringBuilder buf = new StringBuilder();
    buf.append('{');

    String output;

    while ((output = br.readLine()) != null) {
        if (buf.length() > 1)
            buf.append('\n');
        buf.append(output);
    }

    return buf.append('}').toString();
}