Замена строки в списке List java

Всем привет!

Есть список массива строк List<String[]> составленный из CSV файла. Выглядит он примерно так:

[Новый счет] [545876616565] [548673++++++1028 809216 /RU/CARD2CARD ALFA_MOBILE>MOSCOW] [1500] [100]

[Новый счет] [545876616565] [548673++++++1028 21708201\RUS\MOSCOW\Ryabin\KUSCHAVEL] [1500] [100]

Задача.

  1. Вытащить из каждой строки находящейся в колонке с индексом 2 название фирмы "ALFA_MOBILE", "Ryabin"
  2. Переписать строку в колонке так чтобы осталось только название фирмы
  3. Сохранить в колонке с индексом 2 только название фирмы

Должно получиться вот так:

[Новый счет] [545876616565] [ALFA_MOBILE] [1500] [100]

[Новый счет] [545876616565] [Ryabin] [1500] [100]

Вытащить название фирмы у меня получилось:

Pattern ALFA_MOBILE = Pattern.compile("ALFA_MOBILE");
Pattern Ryabin = Pattern.compile("Ryabin");
for (String[] strings : dataItems)
{
  Matcher matcherALFA_MOBILE = ALFA_MOBILE.matcher(strings[5]);
  Matcher matcherRyabin = Ryabin.matcher(strings[5]);
    if (matcherMOSKVA.find())
     {
       companyName = strings[5].substring(matcherMOSKVA.start(), matcherMOSKVA.end());
     }
     if (matcherRyabin.find())
     {
       companyName = strings[5].substring(matcherRyabin.start(), matcherRyabin.end());
     }
}

Как сделать пункт 2 и 3 в задании? У меня не получается.


Ответы (0 шт):