json字符串双引号 解析错误

  String tdKeyExtAttributeValues =
                "[{"'attrValue":"65g/3个。品味着"下午嗨到晚上",西班牙式休闲文化。"}
                ,{"attrValue":"大家伙们:"你是大各自"晚上好?"}
                ,{"keyExtAttrName":"minQty","keyExtAttrId":"042658ec-203d-40cb-894c-7c69f7571e29","attrValue":"0"}]";

                // 替换匹配[中文字符后的",同时去除"后的}符合的字符串]
String s = tdKeyExtAttributeValues.replaceAll("(?<=[\\u4E00-\\u9FA5])\\\"(?![},])", "'")
                // 替换匹配前后有中文标点符号的 " 的字符串
                .replaceAll("(?<=[\\u3002\\uff1b\\uff0c\\uff1a\\u201c\\u201d\\uff08\\uff09\\u3001\\uff1f\\u300a\\u300b!])\\\"(?![}])|(?<!:)\\\"(?=[\\u3002\\uff1b\\uff0c\\uff1a\\u201c\\u201d\\uff08\\uff09\\u3001\\uff1f\\u300a\\u300b!])", ":'");
		// 将json字符串转换成对象
        List<Map<String, String>> tdKeyExtAttributeValuesList9 = JSON.parseObject(s, ArrayList.class);

正则表达式 - (?!), (?:\), (?=) 知识转
1。https://www.cnblogs.com/allen2333/p/9835654.html
2。https://www.cnblogs.com/qize/p/12887542.html

正则表达式中文字符
[\u4E00-\u9FA5]
正则表达式中文符号
[\u3002\uff1b\uff0c\uff1a\u201c\u201d\uff08\uff09\u3001\uff1f\u300a\u300b!]
。 ; , : “ ”( ) 、 ? 《 》! 这些标点符号

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

IT_Octopus

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值