Java替换 html 中隐藏的空格字符

前言

有时候前端传过来的 json 字符串,包含了隐藏的空格 &NBSP 字符,在后端 Debug 的时候可以看到是   ,但 system.out.print() 打印出来的是正常的空格,这样看着正常但其实放入 fastjson 中去做解析会失败,所以我们需要移除这些空格。

方法

初步代码如下:

复制代码
String str=word.replaceAll("\\s+",  ""); //无效方法

使用上面的语句,我们执行完发现无效,因为前端的特殊空格需要用 unicode 码来替换才行,经过查询   对应的 unicode 码是 \u00A0

详细参考:

Unicode Character 'NO-BREAK SPACE' (U+00A0)

最终改进后的代码如下:

复制代码
String str=word.replaceAll("\\s+|\\u00A0+",  ""); //有效方法
相关推荐
twj_one2 小时前
Arthas使用
java
lizz313 小时前
C++模板编程:从入门到精通
java·开发语言·c++
shoubepatien3 小时前
JAVA -- 05
java·开发语言
寰天柚子3 小时前
Java并发编程中的线程安全问题与解决方案全解析
java·开发语言·python
memgLIFE4 小时前
Springboot 分层结构
java·spring boot·spring
晚烛4 小时前
实战前瞻:构建高可靠、强协同的 Flutter + OpenHarmony 智慧教育平台
javascript·flutter·html
shoubepatien4 小时前
JAVA -- 08
java·后端·intellij-idea
kong79069284 小时前
Java新特性-(二)Java基础语法
java·新特性·java 基础语法
yangminlei4 小时前
springboot pom.xml配置文件详细解析
java·spring boot·后端
黄俊懿4 小时前
【深入理解SpringCloud微服务】Seata(AT模式)源码解析——全局事务的提交
java·后端·spring·spring cloud·微服务·架构·架构师