String de Java replace ()

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 Stringclasse.

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 ().

Artigos interessantes...