I have a string like this:
mysz = "name=john age=13 year=2001";
I want to remove the whitespaces in the string. I tried trim()
but this removes only whitespaces before and after the whole string. I also tried replaceAll("\\W", "")
but then the =
also gets removed.
How can I achieve a string with:
mysz2 = "name=johnage=13year=2001"
The easiest way to do this is by using the
org.apache.commons.lang3.StringUtils
class ofcommons-lang3
library such as "commons-lang3-3.1.jar
" for example.Use the static method "
StringUtils.deleteWhitespace(String str)
" on your input string & it will return you a string after removing all the white spaces from it. I tried your example string "name=john age=13 year=2001
" & it returned me exactly the string that you wanted - "name=johnage=13year=2001
". Hope this helps.Separate each group of text into its own substring and then concatenate those substrings:
One way to handle String manipulations is StringUtils from Apache commons.
You can find it here. commons-lang includes lots more and is well supported.
If you need to remove unbreakable spaces too, you can upgrade your code like this :
You've already got the correct answer from Gursel Koca but I believe that there's a good chance that this is not what you really want to do. How about parsing the key-values instead?
When using
st.replaceAll("\\s+","")
in Kotlin, make sure you wrap"\\s+"
with Regex: