如何在stringbuilder中放置空格

Kei*_*uer 9 java string stringbuilder

您好我在评论shoutbox时有以下方法显示促销行:

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();
    }
Run Code Online (Sandbox Code Playgroud)

但是当我得到它时,我得到了watchonyoutube:mickeyendestomendedrol,它没有空格.如何在Stringbuilder中获取空格?

Moh*_*uag 31

从JDK 1.8开始,您可以使用a 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();
Run Code Online (Sandbox Code Playgroud)

这样,您就不需要"手动"添加这些空格.


Men*_*ena 5

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

例如

builder
    .append("watch")
    .append(" ")
    .append("on")
Run Code Online (Sandbox Code Playgroud)

...等等.

注意:

  • 为方便起见,请使用流畅的构建器语法
  • 您也可以在每个文字后面添加一个空格(除了最后一个)