У меня есть строка, которая выглядит ниже.Как извлечь шаблон ниже из строки?
{(firstName1,lastName1,College1,{(24,25)},{(Street,23)},City1,Country1)}
Мне нужно извлечь детали/значения из приведенного выше и добавить их в список. Под деталями я имею в виду:
["firstName1","lastName1","College1","24","25","Street","23","City1", "country1"]
Как я могу достичь вышеуказанного? Я попробовал метод ниже, но не уверен, как получить все фигурные скобки и скобки в шаблон.
private static String flattenPigBag(String pigdata) {
String s = "";
Pattern p = Pattern.compile("\\{(.*)}");
Matcher m = p.matcher(pigdata);
while (m.find()) {
s = m.group(1);
System.out.println("answer : " + s);
}
return s;
}
Каков ожидаемый выход? – Thrasher
Неясно, какие данные вам нужно извлечь, но поскольку ваши данные CSV, по крайней мере, на верхнем уровне, я мог бы сначала разбить по запятой. Если вы ожидаете вложенных данных, то регулярное выражение может оказаться не лучшим инструментом здесь, вместо этого вы должны использовать синтаксический анализ. –
@Thrasher Я отредактировал вопрос. Пожалуйста, посмотрите еще раз – mayooran