У меня есть эта строка:
String a = [MercadosArmados.GpoMerc-CTN3].[Mercado Marketing SNC].[Mk Alprazolam], [MercadosArmados.GpoMerc-CTN3].[Mercado Marketing SNC].[Mk Amantadina]
Мне нужно извлечь только 3-е [значение] каждого блока, разделенного запятыми. Например, мне нужно напечатать:
МК Алпразолам, МК Амантадина
Я помещу это в выражение текстового поля JasperReport, поэтому мне нужно сделать это одной строкой. Пример:
a.substring(0, a.indexOf(",")).substring(a.substring(0, a.indexOf(",")).lastIndexOf("[")).replace("[", "").replaceAll("]", "")
это возвращает: Mk Alprazolam ... но мне это нужно для каждого блока, разделенного запятыми (это может быть 1 +).
Я пробовал некоторые регулярные выражения с .replaceAll, но не могу этого достичь.
Любая помощь будет оценена.
Спасибо