从 Java 中的字符串中删除空格

新手上路,请多包涵

我有一个这样的字符串:

 mysz = "name=john age=13 year=2001";

我想删除字符串中的空格。我尝试 trim() 但这只删除了整个字符串前后的空格。我也试过 replaceAll("\\W", "") 但后来 = 也被删除了。

我怎样才能实现一个字符串:

 mysz2 = "name=johnage=13year=2001"

原文由 zyamat 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 531
1 个回答

st.replaceAll("\\s+","") 删除所有空格和不可见字符(例如制表符, \n )。


st.replaceAll("\\s+","")st.replaceAll("\\s","") 产生相同的结果。

第二个正则表达式比第一个快 20%,但随着连续空格数的增加,第一个比第二个表现更好。


将值赋给一个变量,如果不直接使用:

 st = st.replaceAll("\\s+","")

原文由 Gursel Koca 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题