String s = "hi hello"; s = s.replaceAll("\s*", " "); System.out.println(s);
I have the code above, but I can't work out why it produces
h i h e l l o
rather than
hi hello
Many thanks
Use + quantifier to match 1 or more spaces instead of *: -
+
*
s = s.replaceAll("\s+", " ");
\s* means match 0 or more spaces, and will match an empty character before every character and is replaced by a space.
\s*
2.1m questions
2.1m answers
60 comments
57.0k users