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+",  ""); //有效方法
相关推荐
独自破碎E1 分钟前
MyBatis Flex和MyBatis Plus的区别
java·开发语言·mybatis
葡萄成熟时 !20 分钟前
正则表达式
java·正则表达式
无心水21 分钟前
微服务架构下Dubbo线程池选择与配置指南:提升系统性能与稳定性
java·开发语言·微服务·云原生·架构·java-ee·dubbo
Chan1623 分钟前
《Java并发编程的艺术》| 并发关键字与 JMM 核心规则
java·开发语言·数据库·spring boot·java-ee·intellij-idea·juc
期待のcode34 分钟前
线程睡眠sleep方法
java·开发语言
汤姆yu35 分钟前
基于springboot的植物花卉销售管理系统
java·spring boot·后端
不想写bug呀1 小时前
RabbitMQ相关问题(1)
java·rabbitmq
海南java第二人1 小时前
Spring Boot Starters深度解析:简化依赖管理的核心利器
java·spring boot·后端
captain3761 小时前
Java-链表
java·开发语言·链表
tqs_123451 小时前
跳出多层循环的方式
java·开发语言