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