Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/370.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 拆下方括号并更换为曲括号_Java_String_Replace - Fatal编程技术网

Java 拆下方括号并更换为曲括号

Java 拆下方括号并更换为曲括号,java,string,replace,Java,String,Replace,我试图用花括号替换所有的方括号 例如: String string = "{\"test\":{\"id\":["4,5,6"}]},{\"Tech\":["Java,C++"]}}"; 我想删除方括号([,]),并用花括号({,})替换它们 比如: 我试过: string = string.replace("\\[", "\\{").replace("\\]", "\\}"); 但是不起作用。这里需要一些建议。你不需要\\[和\\{因为你没有得到正确的结果,你可以使用: System.ou

我试图用花括号替换所有的方括号

例如:

String string = "{\"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++\"]}}";

您不需要
\\[
\\{
来获得正确的结果,相反,您可以使用:

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

您使用的字符串无效,您必须在
“\”“
之前使用
\
,如下所示:

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

您可以这样做:

str.replace('[', '{').replace(']', '}');
或者您可以这样做:

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

Replace使用字符,因此“”而replaceAll使用正则表达式。这就是为什么您应该在此处转义括号。

您可以执行以下操作:

str.replace('[', '{').replace(']', '}');
或者您可以这样做:

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

Replace使用字符,因此“”而replaceAll使用正则表达式。这就是为什么您应该在此处转义括号。

只是一个想法:对于这样一个简单的替换,您可以使用@domdom。我已经尝试过了。但它不起作用:(等等,反正我的评论都是垃圾。我只是浏览了一下你的问题,以为你在用正则表达式。别理我。你为什么在[,]之前使用“\\”。不需要这个。string=string.replaceAll(“[”,“{”).replaceAll(“]”,“}”);只是一个想法:对于这样一个简单的替换,你可以使用@domdom。我已经尝试过了。但它不起作用:(等等,我的评论是垃圾。我只是浏览了一下你的问题,以为你在使用正则表达式。忽略我。你为什么在[,]之前使用“\\”。不需要。string=string.replaceAll(“[”,“{”).replaceAll(“]”,“}”);我想你可以删除
System.out.println()
以获得更直接的答案。毕竟,我们不知道字符串接下来会发生什么。我认为您可以删除
System.out.println()
以获得更直接的答案。毕竟,我们不知道字符串接下来会发生什么。