卸下方括号,然后用卷曲托架替换



我正在尝试用卷曲括号替换所有方括号。

示例:

String string = "{"test":{"id":["4,5,6"}]},{"Tech":["Java,C++"]}}";

我想删除方括号([,]),然后用卷曲括号({,})替换它们。

喜欢:

"{"test":{"id":{"4,5,6"}}},{"Tech":{"Java,C++"}}}";

我尝试过:

string = string.replace("\[", "\{").replace("\]", "\}");

但没有起作用。在这里需要一些建议。

您不需要\[\{,因为您无法获得正确的结果,而是可以使用:

System.out.println(string.replace("[", "{").replace("]", "}"));

注意

您正在使用无效的字符串,您必须在"""之前使用

String string = "{"test":{"id":["4,5,6"}]},{"Tech":["Java,C++"]}}";

您可以执行此操作:

str.replace('[', '{').replace(']', '}');

也可以做到这一点:

str.replaceAll("\[", "{").replaceAll("\]", "}");

替换使用字符,因此''''sealtaceAll使用Regex。这就是为什么您应该在那里逃脱支架。

最新更新