我有一个这样的字符串:
mysz = "name=john age=13 year=2001";
我想删除字符串中的空格。我尝试了trim(),但这只删除了整个字符串前后的空格。我还尝试了replaceAll(“\\W”,“”),但随后=也被删除。
如何通过以下方式实现字符串:
mysz2 = "name=johnage=13year=2001"
我有一个这样的字符串:
mysz = "name=john age=13 year=2001";
我想删除字符串中的空格。我尝试了trim(),但这只删除了整个字符串前后的空格。我还尝试了replaceAll(“\\W”,“”),但随后=也被删除。
如何通过以下方式实现字符串:
mysz2 = "name=johnage=13year=2001"
当前回答
如果您也需要删除不可破坏的空格,可以这样升级代码:
st.replaceAll("[\\s|\\u00A0]+", "");
其他回答
如果您更喜欢实用程序类而不是正则表达式,那么Spring Framework中的StringUtils中有一个方法trimAllWhitespace(String)。
mysz = mysz.replace(" ","");
第一个有空间,第二个没有空间。
然后就完成了。
您需要的代码是
str.replaceAll("\\s","");
这将删除所有空白。
使用apache字符串util类更好地避免NullPointerException
org.apache.commons.lang3.StringUtils.replace("abc def ", " ", "")
输出
abcdef
\W表示“非文字字符”。空白字符的模式为%s。这在Pattern javadoc中有很好的记录。