Unless you want to loop through the string and do it “manually” you could solve it like this:
yourString.replace("", " ").trim()
This replaces all “empty substrings” with a space, and then trims off the leading / trailing spaces.
An alternative solution using regular expressions:
yourString.replaceAll(".(?=.)", "$0 ")
Basically it says “Replace all characters (except the last one) with with the character itself followed by a space”.
Documentation of…
String.replaceAll
(including the$0
syntax)- The positive look ahead (i.e., the
(?=.)
syntax)