У меня большой текст, который выглядит следующим образом
Some text blabla
<a><b attr="/>!" /></a>
Some other text ...
{ "field": "value", "inner": { "a":true, "b": false} }
Ans some more text
В этом тексте есть несколько действительных xml и json частей. Я хотел бы получить правильную подстроку, передав начальный индекс части, которую я хочу. Например:
String text = ..; // from above
String xml1 = util.getXml(text, 17); // 17 means to start search at "<a ..."
// expected xml1: <a><b attr="/>!" /></a>
String text = "..";
String xml2 = util.getXml(text, 20); // 20 means to start search at "<b at...."
// expected xml2: <b attr="/>!" />
String text = "..";
String json1 = util.getJson(text, 61); // 61 means to start search at "{ "fi..."
// expected json1: { "field": "value", "inner": { "a":true, "b": false} }
Я думаю, это особый случай, потому что я не нашел ничего связанного.
Я думаю о регулярных выражениях и xml / json потоковые парсеры, чтобы реализовать это самостоятельно, но я сначала хотел спросить, есть ли какое-нибудь решение там.