вам не нужно использовать регулярные выражения. как насчет этого
String x = "Retrying for error: [[\"billing\",\\{u'non_field_errors': [u'Invalid payment email provided']}\"]]";
String c = x.replace("Retrying for error: ","");
String g = c.substring(c.lastIndexOf('[')+1);
String v = g.substring(0, g.indexOf(']'));
System.out.println(v);
это печатает
u'Invalid payment email provided'
теперь ваши журналы имеют несколько экземпляров Retrying for error:
? также делает это
"Retrying for error: [[\"billing\",\\{u'non_field_errors': [u'Invalid payment email provided']}\"]]";
представляет одну строку в ваших журналах?
Основная идея такова:
Если каждая строка в вашем файле журнала имеет только один экземпляр Retrying for error:
, то вы можете легко анализировать журнал по одной строке за раз и итеративно удалять ненужные данные.