Java的Web开发中遇到的无法删除的空格问题

最近做POI导入导出时候遇到一个无法删除的空格问题。

原因:

ASCII码中有两种特殊空格,虽然显示一样,但对应的的ASCII 码值不一样(一个码值32,一个码值160);

ASCII值是32:是用键盘输入的空格,

ASCII值是160:不间断空格(non-breaking space,缩写nbsp),即前端使用 所产生的空格;

前者组成的空字符串可以被String类trim()函数所清除,正则表达式\s所匹配,后者刚好与前者相反,并且两者是不相等。

代码截图
效果截图


函数截图


效果截图

最终结论:

    按以上测试结果,处理空格时候要分类型处理,或者直接将 类型空格转换为键盘输入的空格。


处理代码截图


效果截图

参考文章链接

https://blog.csdn.net/LVXIANGAN/article/details/88974955

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容