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+",  ""); //有效方法
相关推荐
一只专注api接口开发的技术猿1 分钟前
微服务架构下集成淘宝商品 API 的实践与思考
java·大数据·开发语言·数据库·微服务·架构
2501_9444241212 分钟前
Flutter for OpenHarmony游戏集合App实战之记忆翻牌配对消除
android·java·开发语言·javascript·windows·flutter·游戏
鹿角片ljp19 分钟前
Java网络编程入门:从Socket到多线程服务器
java·服务器·网络
走进IT27 分钟前
DDD项目分层结构说明
java
橙露32 分钟前
嵌入式实时操作系统 FreeRTOS:任务调度与信号量的核心应用
java·大数据·服务器
愚公移码32 分钟前
蓝凌EKP产品:关联机制浅析
java·服务器·前端
阿蒙Amon39 分钟前
C#每日面试题-is和as的区别
java·开发语言·c#
Tao____40 分钟前
适合中小企业的物联网平台
java·物联网·mqtt·低代码·开源
迷路剑客1 小时前
ES-7.10-高亮HighLight知识点总结
java·数据库·mybatis
阿蒙Amon1 小时前
C#每日面试题-简述泛型约束
java·开发语言·c#