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+",  ""); //有效方法
相关推荐
SimonKing4 分钟前
全面解决中文乱码问题:从诊断到根治
java·后端·程序员
你三大爷28 分钟前
再探volatile原理
java
2301_7816686133 分钟前
Redis 面试
java·redis·面试
郑洁文36 分钟前
基于SpringBoot的天气预报系统的设计与实现
java·spring boot·后端·毕设
沃夫上校1 小时前
MySQL 中文拼音排序问题
java·mysql
Dcs1 小时前
用 Python UTCP 直调 HTTP、CLI、MCP……
java
快乐肚皮2 小时前
fencing token机制
java·fencing token
叶落阁主2 小时前
Neovim 插件 i18n.nvim 介绍
java·vue.js·vim
渣哥2 小时前
让集合线程安全的几种靠谱方法
java
dylan_QAQ2 小时前
Java转Go全过程06-工程管理
java·后端·go