[英]Remove Square Brackets and replace with Curly Brackets
我正在尝试将所有方括号替换为大括号。
例:
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("\\]", "}");
Replace使用字符,因此使用',而replaceAll使用正则表达式。 这就是为什么您应该将支架放在那里。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.