当前位置: 首页 > 知识库问答 >
问题:

如何在字符串的开头和结尾添加字符?[重复]

堵茂勋
2023-03-14
while ((output = br.readLine()) != null) {
    System.out.println(output);
}

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

假设< code>br.readLine())给出了2行。

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

AAA
BBB
CCC
DDD

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

{AAA
BBB
CCC
DDD}

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

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

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

请帮帮我。

共有3个答案

衡玄裳
2023-03-14
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();
}
葛俊
2023-03-14

请尝试以下内容:

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

output = "{" + output + "}";

更新:

StringBuilder output = new StringBuilder("{");
String line = "";
while ((line = br.readLine()) != null) {
  output.append(line);
}
output.append("}");
翟承志
2023-03-14

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

System.out.print("{");
while ((output = br.readLine()) != null) {
    System.out.println(output);
}
System.out.println("}");
 类似资料:
  • 问题内容: 我有一个包含一些文本后跟空白行的字符串。保留文本内容并从末尾删除空白换行符的最佳方法是什么? 问题答案: 使用方法从字符串的开头和结尾去除空格(空格,换行等)。

  • 问题内容: 我有一个我需要在其开头和结尾添加字符,并且应该以另一个type变量结尾。我怎么容易做到这一点? 问题答案: 您需要一个SequenceInputStream和几个ByteArrayInputStream。您可以使用String.getBytes来为后者制作字节。SequenceInputStream很古老,因此使用起来有点笨拙: 如果你有很多的字符添加,并且不希望将它们转换为字节 集体

  • 问题内容: 在Go中修剪字符串变量的开头和结尾空白的有效方法是什么? 问题答案: 例如, 输出:

  • 我需要一个正则表达式来精确匹配在字符串开头或结尾设置的字符,并将它们替换为。注意:它不应该与该字符集的部分匹配,只有当它完整地出现时。 因此,如果我有,它应该返回。 如果我有,它应该只删除,而不是开头的,因为它不是整个,而是它的一部分。 我尝试的是: “AB”不应匹配,因为它们不是单独“AB”组,而是其他单词的一部分。

  • 如何编写由字符组成但必须以相同字母开头和结尾的正则表达式?例如:

  • 问题 你需要通过指定的文本模式去检查字符串的开头或者结尾,比如文件名后缀,URL Scheme等等。 解决方案 检查字符串开头或结尾的一个简单方法是使用 str.startswith() 或者是 str.endswith() 方法。比如: >>> filename = 'spam.txt' >>> filename.endswith('.txt') True >>> filename.starts