String x = "Welcome to Java World";
System.out.println(x.replaceAll(".*","JAVA"));
Actual Output = "JAVAJAVA" .
Excepted Output = "JAVA".
¿Alguien puede ayudar a por qué lo reemplaza así? ". *" todos los caracteres en una cadena original y reemplazar esto con "JAVA". Por qué esto devuelve "JAVAJAVA".Quiero reemplazar una Cadena completa con un nuevo valor utilizando el método String replaceAll en Java
¿Podría probar ". +" Como la expresión regular? Tal vez la coincidencia considere la Cadena vacía como una subcadena de cualquier Cadena, y luego el contenido real de la Cadena como una segunda subcadena, reemplazando así dos veces. Más de un tiro en la oscuridad que cualquier otra cosa. –