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()
以获得更直接的答案。毕竟,我们不知道字符串接下来会发生什么。