我正在尝试用卷曲括号替换所有方括号。
示例:
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。这就是为什么您应该在那里逃脱支架。