如何在字符串生成器中放置空格

2022-09-03 16:21:46

您好,我有以下方法在评论喊话框时显示促销行:

public String getShoutboxUnderline(){
        StringBuilder builder = new StringBuilder();
        builder.append("watch");
        builder.append("on");
        builder.append("youtube");
        builder.append(":");
        builder.append("Mickey");
        builder.append("en");
        builder.append("de");
        builder.append("stomende");
        builder.append("drol");

        return builder.toString();
    }

但是当我得到它时,我得到了watchonyoutube:mickeyendestomendedrol,它是没有空格的。如何在我的字符串生成器中获取空间?


答案 1

从 JDK 1.8 开始,您可以使用 StringJoiner,这在您的情况下更方便:

StringJoiner用于构造由分隔符分隔的字符序列,可以选择以提供的前缀开头,以提供的后缀结尾。

StringJoiner joiner = new StringJoiner(" "); // Use 'space' as the delimiter
joiner.add("watch") // watch 
      .add("on") // watch on 
      .add("youtube") // watch on youtube
      .add(":") // etc...
      .add("Mickey")
      .add("en")
      .add("de")
      .add("stomende")
      .add("drol");

return joiner.toString();

这样,您就不需要“手动”添加这些空格。


答案 2

只需在您偏好的位置调用即可。builder.append(" ")

例如:

builder
    .append("watch")
    .append(" ")
    .append("on")

...等。

铌:

  • 为方便起见,在此处使用流畅的构建器语法
  • 您也可以在每个文本后附加一个空格(保存为最后一个文本)