java 替换字符串中的\t 制表符

问题描述

解析json字符串时,报如下错误:

com.alibaba.fastjson.JSONException: syntax error, pos 100, 
json :{"successed":"true","pageNo":1,"pageSize":100,"orgList":[{"mc":"  ***经营部"}}]}

json 解析错误

2行解析错误:
{ "d": "{" successed ":" true 
-----------^
期望是 'EOF', '}', ':', ',', ']'
问题原因

开始以为是空格导致的,但json名称对应的值可以是空格,调试发现该空格是制表符:

{\"mc\":\"\t***经营部\"}
解决方法

对于以下两种制表符格式都可以用\t 正则匹配处理:

String str = "{\"mc\":\"\t***经营部\"}";
String str = "{\"mc\":\"    ***经营部\"}";

去掉字符串中所有的制表符:

str = str.replaceAll("\t","");




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值