2017-02-05 18 views
-1

的一部分,我有一个Java字符串这样Java的String删除字符串

"functional_type":"endpoint","configuration":[],"neighbours":{ "1": {"id":1,"name": "ep"}}}, 

我希望用另一个字符串替换此部分

"neighbours":{ "1": { 

。而且,排名第一的是可以任意数量例如像231903434为了在结尾处这样的:

"functional_type":"endpoint","configuration":[],"filed":{"id":1,"name": "ep"}}}, 
+2

你知道的事实,有两个替换的字符串'{'与只有一个字符串'{'将使它不再可能被解析为JSON ? –

+0

是的,我知道!我使用字符串,而不是JSON,因为我的应用程序使用字符串,但我必须要替换这部分字符串。 – Lilli

+1

您应该通过API在对象级别执行此操作,而不是摆弄JSON编码。 – EJP

回答

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"}}},