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.
The * matches 0 or more spaces, I think you want to change it to + to match 1 or more spaces.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With