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+",  ""); //有效方法
相关推荐
你不是我我20 分钟前
【Java 开发日记】我们来说一说 Redis 主从复制的原理及作用
java·redis·github
程序员葫芦娃20 分钟前
【Java毕设项目】基于SSM的旅游资源网站
java·开发语言·数据库·编程·课程设计·旅游·毕设
Pocker_Spades_A20 分钟前
飞算Java在线学生成绩综合统计分析系统的设计与实现
java·开发语言·java开发·飞算javaai炫技赛
肉丸滚球22 分钟前
飞算 JavaAI 转 SpringBoot 项目沉浸式体验:高效开发在线图书借阅平台
java·spring boot·后端
叫我阿柒啊25 分钟前
从Java全栈到前端框架:一场真实的技术面试对话
java·vue.js·spring boot·微服务·typescript·前端开发·后端开发
鸽鸽程序猿27 分钟前
【JavaSE】简单理解JVM
java·jvm
Francek Chen27 分钟前
【飞算JavaAI】智能开发助手赋能Java领域,飞算JavaAI全方位解析
java·开发语言·人工智能·ai编程·飞算
yyovoll36 分钟前
Java包和权限的知识点介绍
java·spring
林shir42 分钟前
Java基础1.7-数组
java·算法
好奇的菜鸟1 小时前
Docker 一键启动:打造高效的 Java 微服务开发环境
java·docker·微服务