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+",  ""); //有效方法
相关推荐
W001hhh1 分钟前
260111
java·数据库
阿里巴巴P8资深技术专家2 分钟前
基于 Spring Boot + JODConverter 实现文档在线转换为 PDF 功能
java
寻星探路5 分钟前
【算法专题】哈希表:从“两数之和”到“最长连续序列”的深度解析
java·数据结构·人工智能·python·算法·ai·散列表
q***44158 分钟前
SpringSecurity踢出指定用户
java
SHolmes18549 分钟前
Python all函数 判断是否同时满足多个条件
java·服务器·python
shejizuopin13 分钟前
基于JavaSSM+MySQL的实验室考勤管理系统设计与实现
java·mysql·vue·毕业设计·论文·springboot·实验室考勤管理系统设计与实现
J***516824 分钟前
SpringSecurity的配置
java
晓得迷路了26 分钟前
栗子前端技术周刊第 112 期 - Rspack 1.7、2025 JS 新星榜单、HTML 状态调查...
前端·javascript·html
面汤放盐26 分钟前
软件架构指南 Software Architecture Guide
java·微服务·devops
tkevinjd26 分钟前
JUC5(线程池)
java·线程池·多线程·juc