如何在字符串中添加双引号?

How to add double quotes to the string?

我有一个像这样的 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+/.)", "\"\"")

我的正则表达式失败了,它像这样转义了方括号:

{"cid": {"ABCD"["1"]"_TYPE", [""text""]: "alphabets", "time": "1/12/2010", "author": "xyz", "best_chapter": "10.5"}}

知道如何将双引号包括在内。

与其试图描述应该引用的所有内容并转义所有特殊字符,不如描述应该引用的内容更容易。

str.replaceAll("([^\s:,{}]+)", "\"\"")