Pretty basic problem, but hard to get into acceptable form:
I want to convert a string by inserting a space every 3 spaces, e.g.
"123456789" โ "123 456 789"
"abcdefgh" โ "abc def gh"
My code is currently
public String toSpaceSeparatedString(String s) { if (s == null || s.length() < 3) { return s; } StringBuilder builder = new StringBuilder(); int i; for (i = 0; i < s.length()-3; i += 3) { builder.append(s.substring(i, i+3)); builder.append(" "); } builder.append(s.substring(i, s.length())); return builder.toString(); }
Can someone provide a more elegant solution?
source share