我被喂了一个看起来像这样的字符串:
"lang":"fr","fizz":"1","buzz":"Thank you so much."
真正的字符串很长,但遵循这种逗号分隔"key":"value"
对的模式。我想去掉 s 周围的所有双引号key
,我想value
用单引号替换所有 s 周围的双引号,这样我的字符串将如下所示:
lang:'fr',fizz:'1',buzz:'Thank you so much.'
我最好的尝试:
kvString = kvString.replaceAll("\"*\":", "*:");
kvString = kvString.replaceAll(":\"*\"", ":'*'");
System.out.println(kvString);
当我运行它时,我kvString
看起来像:
"lang*:'*'fr","fizz*:'*1","buzz*:'*Thank you so much."
谁能发现我哪里出错了?提前致谢。