Tu peux compter des évènements extérieurs que tu détectes toi-même.
Mais tu ne peux pas compter ce que fait du code a l'intérieur d'une bibliothèque, a moins de ré-écrire la fonction String::replace() pour qu'elle compte les remplacements.
Mais le plus simple est probablement de compter les occurrences avant d'avant d'effectuer le remplacement.
Regarde la fonction String::indexOf()
Le plus simple me semble de déclarer ta variable sous forme d'un tableau de char (à l'ancienne quoi) et de faire une boucle, ce qui permet de faire le remplacement et de compter le nombre de fois que tu le fait. Eventuellement ensuite tu peux convertir ton tableau de char en type String.