我有像这样的Java String
"functional_type":"endpoint","configuration":[],"neighbours":{ "1": {"id":1,"name": "ep"}}},
我希望替换这部分
"neighbours":{ "1": {
另一个字符串。此外,第一个可以是任何数字,例如23
或1903434
,以便最后得到:
"functional_type":"endpoint","configuration":[],"filed":{"id":1,"name": "ep"}}},
答案 0 :(得分:0)
你应该逃避“{”。
String s = "\"functional_type\":\"endpoint\",\"configuration\":[],\"neighbours\":{ \"1\": {\"id\":1,\"name\": \"ep\"}}},";
System.out.println(s.replaceAll("\"neighbours\":\\{ \"\\d+\": \\{", "\"filed\":{"));
结果:
"functional_type":"endpoint","configuration":[],"filed":{"id":1,"name": "ep"}}},