Java无法trim字符串空格

  • 2019-10-30
  • 292
  • 0

问题背景

网页端传给后端的字符串中包含空格字符,在系统处理中需要把空格字符去除掉。令人疑惑的是不管是用replaceAll(” “,””)、trim()、还是正则表达式replaceAll(“\\s”,””)都无法把空格清除掉。

原因分析

  • 前端传给后端的字符串空格,对应的ASCII编码是160,而我们平时用的空格(也就是键盘输入的空格)对应的ASCII编码是32。那么ASCII 160对应的什么呢,其实是html中的 。用处理ASCII 32编码空格的方式去解决ASCII 160编码空格肯定是行不通的。

解决方案:

idStr.replaceAll("\\u00A0+", "")
感谢打赏!
微信

评论

还没有任何评论,你来说两句吧