O método de Java String replace () substitui cada ocorrência correspondente do caractere / texto antigo na string pelo novo caractere / texto.
A sintaxe do replace()
método é
string.replace(char oldChar, char newChar)
ou
string.replace(CharSequence oldText, CharSequence newText)
Aqui, string é um objeto da String
classe.
Parâmetros replace ()
Para substituir um único caractere, o replace()
método usa estes dois parâmetros:
- oldChar - o caractere a ser substituído na string
- newChar - os caracteres correspondentes são substituídos por este caractere
Para substituir uma substring, o replace()
método usa estes dois parâmetros:
- oldText - a substring a ser substituída na string
- newText - substrings correspondentes são substituídos por esta string
substituir () Valor de retorno
- O
replace()
método retorna uma nova string em que cada ocorrência do caractere / texto correspondente é substituída pelo novo caractere / texto.
Exemplo 1: caracteres de substituição () de string Java
class Main ( public static void main(String() args) ( String str1 = "abc cba"; // all occurrences of 'a' is replaced with 'z' System.out.println(str1.replace('a', 'z')); // zbc cbz // all occurences of 'L' is replaced with 'J' System.out.println("Lava".replace('L', 'J')); // Java // character not in the string System.out.println("Hello".replace('4', 'J')); // Hello ) )
Nota: Se o caractere a ser substituído não estiver na string, replace()
retorna a string original.
Exemplo 2: Substrings de Java String replace ()
class Main ( public static void main(String() args) ( String str1 = "C++ Programming"; // all occurrences of "C++" is replaced with "Java" System.out.println(str1.replace("C++", "Java")); // Java Programming // all occurences of "aa" is replaced with "zz" System.out.println("aa bb aa zz".replace("aa", "zz")); // zz bb zz zz // substring not in the string System.out.println("Java".replace("C++", "C")); // Java ) )
Nota: Se a substring a ser substituída não estiver na string, replace()
retorna a string original.
É importante observar que o replace()
método substitui substrings do início ao fim. Por exemplo,
"zzz".replace("zz", "x") // xz
A saída do código acima é xz, não zx. É porque o replace()
método substituiu o primeiro zz por x.
Se você precisar substituir substrings com base em uma expressão regular, use o método Java String replaceAll ().