¿Hay una manera de transformar la cadenagrupos de expresiones regulares Java reemplazos
"m1, m2, m3"
a la siguiente
"m1/build, m2/build, m3/build"
sólo mediante el uso String.replaceAll(regex, replacement)
método?
Hasta ahora, este es mi mejor intento:
System.out.println("m1, m2, m3".replaceAll("([^,]*)", "$1/build"));
>>> m1/build/build, m2/build/build, m3/build/build
Como se puede ver, la salida es incorrecto. Sin embargo, utilizando la misma expresión regular al mando de Linux sed
da salida correcta:
echo 'm1, m2, m3' | sed -e 's%\([^,]*\)%\1/build%g'
>>> m1/build, m2/build, m3/build
+1 Sip, ese parece ser el problema: http://ideone.com/omXQF – mellamokb