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+",  ""); //有效方法
相关推荐
菜鸟233号3 分钟前
力扣98 验证二叉搜索树 java实现
java·数据结构·算法·leetcode
gao_shengping4 分钟前
Queue(队列)两组增删查操作的区别
java·开发语言
Da Da 泓6 分钟前
多线程(四)【线程安全问题】
java·开发语言·jvm·学习·安全·多线程·线程安全问题
考虑考虑7 分钟前
maven项目使用指定JDK版本打包
java·后端·maven
雨中飘荡的记忆13 分钟前
Hutool工具库实战:8大核心工具类深度解析
java
大学生资源网14 分钟前
java毕业设计之中学信息技术课程教学网站的设计与实现源代码(源码+文档)
java·mysql·毕业设计·源码·springboot
Su-RE15 分钟前
springboo打包--Maven 打包
java·maven
黑岚樱梦22 分钟前
Linux系统编程
java·开发语言·前端
我只会发热23 分钟前
超详细的 idea 类注释、方法注释、行注释配置(图文详解)
java·intellij-idea
姜西西_26 分钟前
自动化测试框架pytest之fixture
android·java·pytest