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

2022-09-01 13:37:51

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

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


答案 1

除非你想遍历字符串并“手动”完成,否则你可以像这样解决它:

yourString.replace("", " ").trim()

这将用空格替换所有“空子字符串”,然后修剪掉前导/尾随空格。

ideone.com 演示


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

yourString.replaceAll(".(?=.)", "$0 ")

基本上,它说“将所有字符(最后一个字符除外)替换为字符本身,后跟一个空格”。

ideone.com 演示

文档...


答案 2
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());