Замена строки в списке 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]
Задача.
- Вытащить из каждой строки находящейся в колонке с индексом 2 название фирмы "ALFA_MOBILE", "Ryabin"
- Переписать строку в колонке так чтобы осталось только название фирмы
- Сохранить в колонке с индексом 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 в задании? У меня не получается.