java - 删除方括号并替换为大括号

标签 java string replace

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

示例:

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++\"]}}";

关于java - 删除方括号并替换为大括号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42691973/

相关文章:

Java显示不同的对象

java - Android 按钮不会更改它们应该编辑的文本字段

C strtok,如果我想保留分隔符怎么办?

string - Lua - 删除不在列表中的单词

javascript - 在 JavaScript 中创建正则表达式的问题

PHP 正则表达式将空格替换为单个字母后的空格

python - 在 Python 中使用函数作为 re.sub 的参数?

java - 对数组进行排序并将更改链接到另一个相同大小的数组

java - 带有 Spring Webflow 2.3.1 组件的 JSF 2.2 未呈现

c - 将 char 赋给 char *