Есть несколько способов решить эту проблему:
Использование String.join
:
String input = "Hello";
String result = String.join(" ", input.split(""));
// result now holds "H e l l o"
Использование регулярного выражения с replaceAll:
String input = "Hello";
String result = input.replaceAll(".","$0 ").trim();
// result now holds "H e l l o"
Использование цикла:
String input = "Hello";
int length = input.length;
for(int i=0; i<length; i++)
System.out.printf("%c%s", input.charAt(i), i<length ? " " : "");
// outputs "H e l l o"
Использование printf
:
String input = "Hello";
for(char c : input.toCharArray())
System.out.printf("%2c", c);
// outputs " H e l l o" (NOTE the leading space!)
Попробуйте онлайн.
Я бы предпочел String.join
, так как это, по сути, встроенный элемент того, что вы хотите сделать.