如何在 stringbuilder 中放置空格

新手上路,请多包涵

您好,当我评论留言箱时,我有以下方法来显示促销线:

 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:mickeyendestomendrol,它没有空格。如何在我的 Stringbuilder 中获取空格?

原文由 KeinHappyAuer 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.3k
2 个回答

从 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();

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

原文由 Mohammed Aouf Zouag 发布,翻译遵循 CC BY-SA 3.0 许可协议

只需在您喜欢的位置调用 builder.append(" ")

例如

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

…ETC。

注意:

  • 为了方便起见,在这里使用流利的构建器语法
  • 您也可以在每个文字后附加一个空格(保留最后一个)

原文由 Mena 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题