A classe String Java tem três tipos de métodos Replace:
- substituir()
- substitua tudo()
- replaceFirst ()
Com a ajuda da função replace () em Java, você pode substituir caracteres em sua string. Vamos estudar cada função da API de string Java em detalhes:
Método Java String replace ()
O método de Java String replace () substitui cada ocorrência de um determinado caractere por um novo caractere e retorna uma nova string. O método de string Java replace () permite a substituição de uma sequência de valores de caracteres.
Sintaxe:
public Str replace(char oldC, char newC)
Parâmetros:
oldCh - personagem antigo
newCh - novo personagem
Valor de retorno
A função Java replace () retorna uma string substituindo oldCh por newCh.
Exemplo de replace () em Java:
Vamos entender replace () na função Java com um exemplo:
public class Guru99Ex1 {public static void main(String args[]) {String S1 = new String("the quick fox jumped");System.out.println("Original String is ': " + S1);System.out.println("String after replacing 'fox' with 'dog': " + S1.replace("fox", "dog"));System.out.println("String after replacing all 't' with 'a': " + S1.replace('t', 'a'));}}
Resultado:
String original é ': a raposa rápida saltou
String após substituir 'fox' por 'dog': o cachorro rápido saltou String após substituir todo 't' por 'a': ahe quick fox pulouJava String Replaceall ()
O método Java String replaceAll () encontra todas as ocorrências de sequência de caracteres que correspondem a uma expressão regular e as substitui pela string de substituição. No final da chamada, uma nova string é retornada pela função replaceAll () em Java.
Assinatura:
public Str replaceAll(String regex, String replacement)
Parâmetros:
regx: expressão regular
substituição: sequência de substituição de caracteres
Exemplo:
public class Guru99Ex2 {public static void main(String args[]) {String str = "Guru99 is a site providing free tutorials";//remove white spacesString str2 = str.replaceAll("\\s", "");System.out.println(str2);}}
Resultado:
Guru99isasiteprovidingfreetutorials
Java String replaceFirst ()
O método Java String replaceFirst () substitui SOMENTE a primeira substring que corresponde a uma determinada expressão regular. A correspondência da string começa no início de uma string (da esquerda para a direita). No final da chamada, uma nova string é retornada pela função Java replaceFirst ().
Sintaxe
public Str replaceFirst(String rgex, String replacement)
Parâmetros
rgex - a expressão regular com a qual determinada string deve corresponder.
substituição - a string que substitui a expressão regular.
Valor de retorno
Este método retorna a String resultante como uma saída.
Exemplo de replaceAll () em Java:
public class Guru99Ex2 {public static void main(String args[]) {String str = "This website providing free tutorials";//Only Replace first 's' with '9'String str1 = str.replaceFirst("s", "9");System.out.println(str1);}}
Resultado:
Site Thi9 com tutoriais gratuitos