栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Java中replaceAll去除不掉空格解决方案

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Java中replaceAll去除不掉空格解决方案


项目场景:

解压解析一个上传的压缩包下的word,存入数据库



问题描述:

存入数据库某描述字段时发现有乱码 "?" 的存入,经排查后发现是一个空格导致的,于是想要把存储的内容进行去空格处理,使用replaceAll 发现去除无效!!!

String a = "17660号针对协调退车位费问题派单至北京首都创业集团有限公司。 此件为接派一体,请按照“接诉即办”工作要求处理。烦请贵单位参照诉求回复模版给予回复。模版为:承办单位+联系情况(联系来电人或联系网民)+问题的处理情况或答复口径。【特别提醒】请注意严格保护反映人信息!  ";
System.out.println(a.replaceAll(" ", ""));



原因分析:

自己重新定义一个带有空格的字符串,是可以去除的,那么问题就可能是给出的字符串中的空格不是普通的空格,经过一系列的排查后,可以确定是因为该文档是html转的,去不掉的空格是html的一个转义符  



解决方案:

知道问题的后就好解决了,百度下  的ASCII值是160,我们常见的普通空格是32,怪不得去不掉,找一下160空格的正则,下面上代码:

a.replaceAll("[\s\u00A0]", "")

这里面的u00A0就是用于去除160这种空格的,而s是用于去除普通空格,问题搞定! 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/274593.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号