java string replace
Este tutorial explicará tudo sobre o método Java String Replace () junto com os métodos ReplaceAll () e ReplaceFirst () com a ajuda de exemplos:
Também exploraremos alguns exemplos baseados em cenários e perguntas frequentes que tornarão o conceito claro.
Ao passar por este tutorial, você saberá sobre os métodos replace (), replaceFirst () e replaceAll () e poderá usar esses dois métodos em problemas de manipulação de String.
=> Dê uma olhada no guia para iniciantes em Java aqui.
O que você aprenderá:
Java String Replace
Antes de prosseguir, precisamos saber que o método de Java String replace () tem três variantes diferentes, conforme mencionado abaixo:
- String de Java replace ()
- Java String replaceAll ()
- Java String replaceFirst ()
Todas essas variantes têm seu próprio significado e podem ser usadas com base nos requisitos durante qualquer manipulação de String. Além disso, cada um desses métodos tem suas próprias variantes, que são discutidas junto com sua sintaxe e seus detalhes de implementação na última parte deste tutorial.
Resumindo, o método de Java String replace () é usado para substituir todas as ocorrências de qualquer caractere dado por um novo caractere.
O método de Java String replaceAll () funciona de acordo com a expressão regular e com base na expressão regular, somos livres para escolher que tipo de operação teremos em uma String de entrada.
Além disso, o método Java String replaceFirst () é usado para substituir o primeiro caractere que ocorre por um novo caractere.
Método String Replace ()
Como o próprio nome sugere, o método replace () é usado para substituir todas as ocorrências de um caractere específico de uma String por um novo caractere.
O Java String Replace tem duas variantes, conforme mostrado abaixo.
# 1) O método de substituição do personagem.
A sintaxe para substituição de caracteres:
String replace(char originalChar, char replacingChar)
# 2) O método de substituição para a sequência de caracteres.
A sintaxe para substituição de sequência de caracteres:
melhor espião de celular para android
String replace(CharSequence original, CharSequence replacing)
Substituindo um personagem
No abaixo exemplo , estaremos inicializando uma variável String. Em seguida, substituiremos qualquer caractere específico da String por um novo caractere.
public class replace { public static void main(String() args) { // Initialized a String String str = 'CAT'; // Replaced the character 'C' with 'R' String replace = str.replace('C', 'R'); // Printed the Original String System.out.println('The Original String was: ' + str); // Printed the Final String after replace() operation System.out.println('The Final String is: ' + replace); } }
Resultado:
Substituindo a sequência de caracteres
Nisso exemplo , discutiremos sobre a outra forma de método replace () de String de Java.
Sintaxe:
String replace(CharSequence original, CharSequence replacing)
Esta forma de método replace () de string Java substitui uma sequência de caracteres pela outra. No exemplo a seguir, inicializaremos uma variável String e, em seguida, substituiremos a sequência char pela outra.
Vamos ver o exemplo abaixo.
public class replace { public static void main(String() args) { // Initialized a String String str = 'Shooting'; // Replaced the character sequence 'oot' with 'out' String replace = str.replace('oot', 'out'); // Printed the Original String System.out.println('The Original String was: ' +str); // Printed the Final String after replace() char sequence operation System.out.println('The Final String is: ' +replace); } }
Resultado:
Método String ReplaceAll ()
Este método retorna uma nova String como saída e esta nova String é baseada no resultado das expressões regulares que fornecemos na regex.
A sintaxe para ReplaceAll:
String replaceAll(String regex, String output)
Substituindo todos os personagens
Nisso exemplo , veremos como o replaceAll () funciona com expressões regulares. Neste programa, iremos substituir todos os espaços em branco entre os caracteres por um símbolo ‘%’ usando o método replaceAll () com expressão regular.
public class replaceAll { public static void main(String() args) { // Initialized a String String str = 'This is a Testing Website'; /* * Replacing all the whitespaces between * characters with the '%' */ String replaceAll = str.replaceAll('\s+', '%'); // Printed the Original String System.out.println('Before ReplaceAll() ' + str); // Printed the Final String after replaceAll() operation System.out.println('After ReplaceAll(): ' + replaceAll); } }
Resultado:
Método String ReplaceFirst ()
Além de replace () e replaceAll (), temos outro método chamado método replaceFirst () que é usado para substituir o primeiro caractere que ocorre em qualquer String.
Este método retorna uma nova String na qual o primeiro caractere é substituído por um novo caractere. Vamos dar uma olhada na sintaxe para mais detalhes.
A sintaxe para ReplaceFirst:
String replaceFirst(char oldFirstChar, char newFirstChar)
Substituindo o primeiro personagem
Neste programa, pegamos uma String de entrada e tentamos substituir o primeiro caractere ocorrente por um novo caractere usando o método replaceFirst ().
Dentro do método replaceFirst (), passamos o antigo primeiro caractere e o novo primeiro caractere. A String retornada substituirá o primeiro caractere antigo pelo novo primeiro caractere.
public class ReplaceFirst { public static void main(String() args) { String str = 'PPPPP'; System.out.println(str); // Replaced the first occurrence of 'P' with 'Q' String replaceFirst = str.replaceFirst('P', 'Q'); System.out.println(replaceFirst); } }
Resultado:
Cenários
Cenário 1: Substituindo uma substring usando o método Java replaceAll ().
Explicação: Neste cenário, vamos substituir uma substring da String principal por uma nova substring.
Neste programa, usamos o caractere curinga '*' que é seguido pela String “Fred”. Cada ocorrência de Fred será substituída pela nova String “Ted”. Como sabemos, um caractere curinga é um caractere especial que podemos usar para representar qualquer outro caractere.
Aqui, usamos “Fred *” ou seja, para cada ocorrência de “Fred”, “Fredd”, “Fredx”, “Fredy” e assim por diante, ele substituirá cada um deles pela nova String “Ted”. Além disso, ele substituirá o “Freddy” (substring na String de entrada do programa abaixo) por “Tedy”.
public class replaceAll { public static void main(String() args) { // Initialized a String String str = 'Fred Freddy Franklin Michael Trevor Fredy'; // Replacing the names that start with Fred with the Ted String replaceAll = str.replaceAll('Fred*', 'Ted'); // Printed the Original String System.out.println('Before ReplaceAll() ' + str); // Printed the Final String after replaceAll() operation System.out.println('After ReplaceAll(): ' + replaceAll); } }
Resultado:
Cenário 2: Substituindo uma String que começa com uma sequência de caracteres por uma nova String.
Explicação: Aqui, vamos substituir uma String que começa com uma certa sequência de caracteres por uma nova String. Usamos a mesma String de entrada (como um cenário acima), então realizamos a operação regex usando replaceAll.
public class replaceAll { public static void main(String() args) { // Initialized a String String str = 'Fred Freddy Franklin Michael Trevor Fredy'; // Replacing the entire String that starts with Fred with the Ted String replaceAll = str.replaceAll('Fred.*', 'Ted'); // Printed the Original String System.out.println('Before ReplaceAll() ' + str); // Printed the Final String after replaceAll() operation System.out.println('After ReplaceAll(): ' + replaceAll); } }
Resultado:
perguntas frequentes
P # 1) Como alterar um caractere usando replace () e replaceAll ()?
Responda: Alterar um caractere funciona bem com os métodos replace () e replaceAll (). Vamos dar uma olhada no programa a seguir para obter mais informações.
public class replaceAndReplaceAll { public static void main(String() args) { // Initialized a String variable String str = 'CUT'; // Replaced 'C' with 'P' using replace() method String replace = str.replace('C', 'P'); // Replaced 'C' with 'P' using replaceAll() method String replaceAll = str.replaceAll('C', 'P'); // Printed Original String System.out.println('Original String: ' +str); // Printed the output of replace() method System.out.println('Replace String: ' +replace); // Printed the output of replaceAll() method System.out.println('ReplaceAll String: ' +replaceAll); } }
Resultado:
Q # 2) Como substituir um caractere em uma String em Java sem usar o método replace ()?
Responda: No programa abaixo, não usamos o método replace () para substituir o caractere que ocorre em índice = 2.
public class withoutReplace { public static void main(String() args) { String str = 'This'; // Printed Original String System.out.println(str); // Replacing character at position 2 which is 'i' String replaced = str.substring(0, 2) + 'u' + str.substring(2 + 1); // Printed Replaced String System.out.println(replaced); } }
Resultado:
Q # 3) Como substituir a última ocorrência de uma String em Java?
Responda: Neste programa, usamos a expressão regular com o método replaceAll () para substituir a última ocorrência de uma String.
public class replaceAll { public static void main(String() args) { // Initialized a String variable String str = 'Tony Stark John Jon StarkTony'; /* * '$' means the last element of the matching pattern. * So we have replaced the last occurrence of 'Tony' with * 'Trevor' using regex = 'Tony$' */ String replaceAll = str.replaceAll('Tony$', 'Trevor'); // Printed the original element System.out.println(str); // Printed the replaced element System.out.println(replaceAll); } }
Resultado:
Q # 4) Como alterar o valor da String em Java?
Responda: Existem muitos métodos Java String que podem alterar o valor de uma String.
Vejamos o método replace ().
public class replace { public static void main(String() args) { String str = '1000'; System.out.println(str); // Changing the value of the Original String String changed = str.replace('000', '111'); System.out.println(changed); } }
Resultado:
Q # 5) O que é um caractere curinga? Explicar.
Responda: Um caractere curinga é um caractere especial usado para representar qualquer outro caractere. Qualquer caractere pode ser usado no índice onde definimos o caractere curinga. Alguns dos caracteres curinga comuns são ‘*’, ‘?’ Etc.
Vamos dar um exemplo de uma corda “comer *”. Aqui, o caractere curinga '*' ocorre no último índice. Isso significa que a String sempre começará com “comer”, mas é livre para escolher os caracteres finais.
Portanto, quando você tenta pesquisar com a string de entrada como “comer *”, o resultado da pesquisa pode ser “comer”, “comido”, “comestível”, “comer” e assim por diante.
Conclusão
Neste tutorial, exploramos os métodos Java String replace () e replaceAll () em detalhes. Além desses dois métodos, também aprendemos sobre o método replaceFirst ().
Exemplos de programação suficientes foram incluídos neste tutorial para fornecer mais detalhes sobre cada um desses três métodos. Exemplos de expressões regulares também foram fornecidos como parte do método replaceAll ().
Esperamos que as perguntas mais frequentes e baseadas em cenários incluídas neste tutorial tenham dado a você uma ótima visão sobre o Java String Replace.
=> Visite aqui para aprender Java do zero.
Leitura recomendada
- Tutorial de Java String | Métodos Java String com exemplos
- Tutorial Java String com String Buffer e String Builder
- Método Java String Split () - Como dividir uma string em Java
- Método Java String length () com exemplos
- Java String contains () Tutorial de método com exemplos
- Método Java String compareTo com exemplos de programação
- Java String Array - Tutorial com exemplos de código
- Método Java String indexOf com exemplos de código