Piccola precisazione: replaceAll() sostituisce tutte le sottostringhe "n. xxx" che trova. Nel tuo caso immagino sia piu' conveniente utilizzare replaceFirst(), che sostituisce solo la prima!