簡體   English   中英

拆下方括號,然后用卷曲括號取代

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM