Я не уверен, что я все еще понимаю ваш вопрос и разбираю его как JSON, тогда ответом может быть манипулирование как JavaScript ... но если вы хотите превратить это:
{"data" : "Search engines",
"children":[ {
"data":"Yahoo","children":[{"data":"1","children":[{}]}]},
{"data":"Bing","children":[{"data":"2","children":[]}]},{"data":"Bing2"},{"data":"Bing3"},{"data":"Bing4"},{"data":"Bing5"},{"data":"Bing6"},{"data":"Bing7"},{"data":"Bing34"}]
}
в это:
{"data" : "Search engines",
"children":[ {
"data":"Yahoo","children":[{"data":"1"}]},
{"data":"Bing","children":[{"data":"2"}]},{"data":"Bing2"},{"data":"Bing3"},{"data":"Bing4"},{"data":"Bing5"},{"data":"Bing6"},{"data":"Bing7"},{"data":"Bing34"}]
}
Затем используйте это выражение:
",?\"children\":\\[(\\{\\})?]"
как в следующем коде (Вау, я думаю, что это правильно, но это было какое-то время ...):
String main = "Sandy \"children\":[]"
String foo = ",?\"children\":\\[(\\{\\})?]";
main = main.replaceAll(foo, "");
//main == "Sandy "