如何解决如何在字符串中添加双引号?
我有一个类似Json的字符串,
{cid: {ABCD[1]_TYPE,[text]: alphabets,time: 1/12/2010,author: xyz,best_chapter: 10.5}
我需要在每个字符串上添加双引号,以使其看起来像真正的Json:
{"cid": {"ABCD[1]_TYPE","[text]": "alphabets","time": "1/12/2010","author": "xyz","best_chapter": "10.5"}}
我已经做到了:
val jsonString = str.replaceAll("(\\w+/.)","\"$1\"")
我的正则表达式失败,并且这样逃脱了方括号:
{"cid": {"ABCD"["1"]"_TYPE",[""text""]: "alphabets","best_chapter": "10.5"}}
任何想使用双引号的想法都包括在内。
解决方法
与其试图描述应被引用的所有内容并转义所有特殊字符,不如描述不应当被引用的内容,可能会更容易。
str.replaceAll("([^\\s:,{}]+)","\"$1\"")
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。