Si te fijas en el código que he puesto, es así como lo he hecho, solo que no quise poner las expresiones que utilizo porque no tienen importancia para lo que pregunto, y el código queda más claro.
Lo que quiero saber es si los métodos que he utilizado son los más directos, y si es mejor hacer las sustituciones con replaceAll o según las vaya encontrando el Matcher.
Supongo que dependerá del número de veces que aparezca repetida una misma referencia, pero me gustaría saber si estoy en lo cierto.
muchas repeticiones de pocos valores => replaceAll
pocas repeticiones de muchos valores => replace
chuidiang, me acabo de dar cuenta de por qué preguntas lo de qué es A, en el segundo if debería ir una B para expresar que es una condición distinta