fields[i] = fields[i].replaceAll("\\w+:\\w+:\\w+", "");
, если слова состоят только из букв и цифр.Чтобы быть более безопасным, вы даже можете сказать:
fields[i] = fields[i].replaceAll("[^:]+:[^:]+:[^:]+", "");
, который удалит все символы, не являющиеся двоеточиями.Единственная проблема с последним разделом.Как вы можете знать, что последнее слово закончено?Там нет толстой кишки там.Например, если вы хотите удалить все символы, не являющиеся пробелами, скажите:
fields[i] = fields[i].replaceAll("[^:]+:[^:]+:\\S+", "");