String x = "Welcome to Java World";
System.out.println(x.replaceAll(".*","JAVA"));
Actual Output = "JAVAJAVA" .
Excepted Output = "JAVA".
Qualcuno può aiutarmi perché sostituire in questo modo. ". *" tutti i caratteri in una stringa originale e sostituirli con "JAVA". Perché questo restituisce "JAVAJAVA".voglio sostituire un intera stringa con nuovo valore utilizzando il metodo String replaceAll in Java
Puoi provare ". +" Come espressione regolare? Forse la corrispondenza considera la stringa vuota una sottostringa di qualsiasi stringa e quindi il contenuto effettivo della stringa come una seconda sottostringa, sostituendosi quindi due volte? Più di un colpo nel buio di qualsiasi cosa però. –