项目场景:

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


问题描述:

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

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

原因分析:

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


解决方案:

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

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

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

Java中replaceAll去除不掉空格解决方案相关推荐

  1. 使用java中replaceAll方法替换字符串中的反斜杠

    今天在项目中使用java中replaceAll方法将字符串中的反斜杠("\")替换成空字符串(""),结果出现如下的异常: 1 java.util.regex. ...

  2. java中list去除空值_Java –从列表中删除所有空值

    java中list去除空值 介绍: 在本文中,我们将学习如何使用普通的Java,Java 8 lambda表达式和某些第三方库从Java 列表中删除空值 . 所以,让我们开始吧! 从Java中的 让我 ...

  3. Java中常见的URL问题及解决方案

    Java中常见的URL问题及解决方案 参考文章: (1)Java中常见的URL问题及解决方案 (2)https://www.cnblogs.com/lampbrotherIT/p/5680460.ht ...

  4. java中replaceall用法_java中replaceall的用法

    JAVA中string.replace和string.replaceAll的区别及 替换方式不同 [public String replace( )] 是通过用 newChar 替换此字符串中出现的所 ...

  5. Java中关于内存泄漏分析和解决方案,都在这里了!

    作者:李序锴 www.jianshu.com/p/54b5da7c6816 最近正在熟悉Java内存泄漏的相关知识,上网查阅了一些资料,在此做个整理算是对收获的一些总结,希望能对各位有所帮助,有问题可 ...

  6. Java中的SynchronousQueue示例–生产者使用者解决方案

    SynchronousQueue是BlockingQueue的一种特殊类型,其中每个插入操作必须等待另一个线程进行相应的删除操作,反之亦然. 当您在SynchronousQueue上调用put()方法 ...

  7. java trim all,[JAVA中各种去除空格][java string.trim()][str.replaceAll去空格]

    有时候去除空格是件很烦的事,去空格我们也要详细了解一下他们的功能等,下面就罗列一下各个方法吧! 1. String.trim() trim()是去掉首尾空格 2.str.replace(" ...

  8. java中sql去除游标_java.sql.SQLException:-ORA-01000:已超过最大打开游标

    小编典典 ORA-01000(最大打开游标错误)是Oracle数据库开发中极为常见的错误.在Java上下文中,当应用程序尝试打开比数据库实例上配置的游标更多的ResultSet时,就会发生这种情况. ...

  9. redistemplate hash 过期时间_完美!谈谈Java中时间控制的几种解决方案

    前言 需求是这样的,在与第三方对接过程中,对方提供了token进行时效性验证,过一段时间token就会失效.后台有定时任务在获取,但是偶尔会出现token失效,这是因为在获取的时候,定时任务正在跑,可 ...

最新文章

  1. 牛逼!大神用漫画带你了解 Linux 内核到底长啥样
  2. 10条影响CSS渲染速度的写法与建议
  3. Python 各种运行错误(如:SyntaxError :invalid syntax)
  4. windows平台下用CMake工具编译osg用法说明
  5. java时间规划书_【计算机本科补全计划】Java学习笔记(九) Java日期时间
  6. matlab里path,Matlab设置永久path
  7. 推特大规模攻击幕后黑手竟是 17 岁少年?企业云安全迫在眉睫!
  8. TypeError: TF_SessionRun_wrapper: expected all values in input dict to be ndarray
  9. WiFi 空口抓包工具 --- OmniPeek
  10. windows10中最强大王爽汇编语言学习环境
  11. java获得指定时间的前几天或后几天是哪一天
  12. 济南python工资一般多少-济南十大python编程培训机构排行榜
  13. 多个中通快递的物流情况是怎么批量查询并保存的
  14. runOnUiThread简单应用
  15. 关于unity数值资源序列化后在windows和android平台的本地读取
  16. ubantu查看设备序列号
  17. CDH安装手册(自整理)
  18. 29.深度学习模型压缩方法-3
  19. 计算机中丢失tcalc,【图】通达信指标公式全部丢失,怎样能找回来_炒股软件,炒股,炒股公式,股票指标,股票软件_股票软件技术交流论坛_理想论坛 - 股票论坛...
  20. static定义静态方法

热门文章

  1. Tomcat重启单个服务
  2. java抽象类数组初始化_【Java抽象类 11】
  3. 在线阅读Linux内核源代码
  4. 事后审计 vs 事前审批
  5. 时间转换数字与日期互转
  6. eclipse 无法启动
  7. Linux Kernel GFP_KERNEL
  8. 【丁丁历险记】ESP8266/ESP32发送数据到微信
  9. vue 省市区选择插件v-distpicker设置初值与选择后触发方法
  10. 《缠中说禅108课》22:将 8 亿的大米装到 5 个庄家的肚里