在Java中字符串的字符之间添加空格?

Jey*_*Jey 25 java string

我只想在字符串的每个字符之间添加一个空格.任何人都可以帮我弄清楚如何做到这一点?

例如"JAYARAM",我需要"J A Y A R A M"作为结果.

aio*_*obe 51

除非你想循环遍历字符串并"手动"执行,否则你可以像这样解决它:

yourString.replace("", " ").trim()
Run Code Online (Sandbox Code Playgroud)

这将用空格替换所有"空子串",然后修剪前导/尾随空格.

ideone.com演示


使用正则表达式的替代解决方案

yourString.replaceAll(".(?=.)", "$0 ")
Run Code Online (Sandbox Code Playgroud)

基本上它说"用所有字符替换所有字符(除了最后一个字符)后跟一个空格".

ideone.com演示

......的文件

  • +1正确答案.最后......真正能够正确使用java的人(而不是创造大量的垃圾轮重塑) (4认同)
  • @Bohemian - 它可能是一个单行,但不是每个人都会理解它. (4认同)
  • 为那些人增加了文档链接(和替代的非正则表达式解决方案);-) (2认同)

Pet*_*hev 12

StringBuilder result = new StringBuilder();
for (int i = 0; i < input.length(); i++) {
   if (i > 0) {
      result.append(" ");
    }

   result.append(input.charAt(i));
}

System.out.println(result.toString());
Run Code Online (Sandbox Code Playgroud)

  • **主持人注意事项**_请保持评论的建设性和主题.我删除了这个答案下的评论,因为对话降级为噪音._ (2认同)

Tre*_*fex 2

将字符串分解为字符数组,循环遍历字符数组,并通过在字符后面添加一个空格来创建一个新字符串。

  • @Bohemian:这取决于您想要实现的目标。如果这是数百万行 CSV 解析器的核心,需要进行蹩脚的 char 到 wchar 转换,那么正则表达式就再错误不过了,所以也许请停止试图用你神圣的经历来启发我们。 (6认同)
  • 这是最有效的解决方案。只是不是用较少的字符来实现的。 (5认同)