Java kompresuje łańcuchy

Muszę utworzyć metodę, która otrzyma String, a także zwróci String.

Wejście wejściowe: AAABBBBCC

Wyjście wyjściowe: 3A4B2C

Cóż, jest to dość krępujące i nie mogłem tego zrobić podczas wywiadu, który przeprowadziłem dzisiaj (ubiegałem się o stanowisko Junior), teraz, próbując w domu, zrobiłem coś, co działa statycznie, to znaczy, nie używając pętla, która jest w pewnym sensie bezużyteczna, ale nie wiem, czy nie mam wystarczająco dużo godzin snu lub czegoś, ale nie mogę zrozumieć, jak powinna wyglądać moja pętla. To jest kod:

public static String Comprimir(String texto){

    StringBuilder objString = new StringBuilder();

    int count;
    char match;

        count = texto.substring(texto.indexOf(texto.charAt(1)), texto.lastIndexOf(texto.charAt(1))).length()+1;
        match = texto.charAt(1);
        objString.append(count);
        objString.append(match);

    return objString.toString();
}

Dzięki za pomoc, staram się poprawić swoje umiejętności logiczne.

questionAnswers(17)

yourAnswerToTheQuestion