【问题标题】:how can i remove space between words in string in Java?如何删除Java中字符串中单词之间的空格?
【发布时间】:2020-05-18 13:48:42
【问题描述】:

我需要删除字符串 "ab cde fg hijk lmn op" 中的空格而不使用 "j"。

我试过了,

  for (int i = 0; i < str.length(); i++) {
        char c = str.charAt(i);
        if (c == ' ') {
            output.append('j');
        } else {
            output.append(c);
        }
    }

所以输出将是,

abcdefghijklmnop

【问题讨论】:

  • 你期待什么?
  • 我希望看到这个“abcdefghijklmnop”
  • without using "j" 是什么意思?
  • 如果你不想要j,你为什么要附加它?
  • “一个例子”是为了什么?你的评论没有解释任何东西。您有一个明确附加过时的j 的语句,删除该语句将为您提供没有j 的预期结果。那你为什么要插入那句话?

标签: java regex string for-loop char


【解决方案1】:

如果要删除空格,只需:

str = str.replace(" ", "");

这将空间替换为空。

【讨论】:

  • @Dmitry 没问题,考虑支持/标记为正确;>
  • 您可能希望以str = ... 开始该代码,以避免与字符串的不变性混淆。