logo

Como remover substring de String em Java

Java fornece vários métodos para remover substrings de Strings.

1) Usando o método de substituição

Este método pertence à classe Java String e está sobrecarregado para fornecer duas implementações diferentes do mesmo método.

Na primeira abordagem, um novo caractere é adicionado a uma string para substituir todos os caracteres anteriores.

Dessa forma, retorna a string com os novos caracteres após todos os caracteres antigos terem sido atualizados.

Sintaxe:

 string.replace(char oldChar, char newChar) 

O procedimento retorna esta string se o novo caractere não puder ser localizado na string.

Exemplo:

 public class RemoveSubString { public static void main(String[] args) { String para = 'JavatPoint is for learning purpose'; String replace = para.replace('e', 'o'); System.out.println(replace); } } 

Saída:

Como remover substring de String em Java

2) Usando sequência de caracteres

A segunda técnica substitui a sequência de caracteres desejada pelo CharSequence, que é apenas uma coleção de caracteres.

Sintaxe:

desfazer último commit
 string.replace(char oldChar, char newChar) 

Esta operação e a primeira diferem apenas por substituir uma sequência de caracteres.

Exemplo:

 public class RemoveSubString { public static void main(String[] arg){ String para = 'John like to learn programming'; String replace = para.replace('learn', 'teach'); System.out.println(replace); } } 

Saída:

Como remover substring de String em Java

3) Substitua a Substring por uma string vazia

Java permite que você substitua facilmente uma substring que deseja excluir da String por uma String vazia.

Sintaxe:

 string.replace(char oldChar, empty char) 

Exemplo:

o que é um hashset em java
 package org.arpit.java2blog; public class RemoveSubStringFromString { public static void main(String[] arg) { String para = 'John like to learn code'; String replace = para.replace('to learn', ''); System.out.println(replace); } } 

Saída:

Como remover substring de String em Java

4) Usando o método replaceFirst de String

Este método procura uma string que corresponda a uma expressão regular e, se alguma for encontrada, a substitui pela string fornecida.

Nos bastidores, esta função extrai o texto usando uma expressão regular usando o compilar() e partidas() métodos da classe Pattern.

Sintaxe:

 string.replaceFirst(No. of digit, new digit) 

Uma expressão regular será criada para extrair um número de uma string e substituí-lo por outro número como string.

Nota: Apenas os dois primeiros dígitos da string serão alterados por este número; os dígitos restantes permanecerão inalterados.

Exemplo:

 package org.arpit.java2blog; public class RemoveSubStringFromString { public static void main(String[] arg) { String para = 'John is 101 years old, and Mary is 20 years old'; String replaceFirst = para.replaceFirst('\d\d\d', '20'); System.out.println(replaceFirst); } } 

Saída:

Como remover substring de String em Java

5) método substituirPrimeiro()

O substituirPrimeiro() O método pode ser usado com uma String vazia para excluir uma substring de uma String.

Sintaxe:

 string.replace(No. of digit, empty char) 

Exemplo:

 package org.arpit.java2blog.entry; public class RemoveSubStringFromString{ public static void main(String[] arg) { String para = ' John is 101 years old, and Mary is 20 years old '; String parafirstreplace = para.replaceFirst('\d\d', ''); System.out.println(parafirstreplace); }} 

Saída:

Alisa Manyonok
Como remover substring de String em Java

6) Usando o método replaceAll

O substitua tudo método, em contraste com substituir primeiro , utiliza uma expressão regular para substituir cada instância da string.

Igual a substituir primeiro , este método extrai uma string usando uma expressão regular usando o compilar() e partidas() métodos. Também produz um PatternSyntaxException se a expressão regular estiver incorreta.

Sintaxe:

 String replaceAll(No. of digit, int new number) 

Empregaremos uma expressão regular que extrai todos os números de uma string e substitui números em cada instância.

d : esta expressão regular reconhece qualquer dígito entre 0 e 9.

Exemplo:

 public class RemoveSubStringFromString { public static void main(String[] arg) { String para = ' John is 10 years old, and Mary is 20 years old '; String parareplace = para.replaceAll('\d\d', '30'); System.out.println(parareplace); }} 

Saída:

Como remover substring de String em Java

7) método substituirAll()

Com o método replaceAll(), você pode usar uma String vazia para remover uma substring de uma string.

Sintaxe:

 string.replace(No. of digit, empty char) 

Exemplo:

 package org.arpit.java2blog; public class RemoveSubStringFromString { public static void main(String[] arg) { String replaceAll = ' John is 10 years old, and Mary is 20 years old '; String replaceAllNumbers = replaceAll.replaceAll('\d\d', ''); System.out.println(replaceAllNumbers); } } 

Saída:

classificação de lista de arrays
Como remover substring de String em Java

8) Usando o método delete() do String Builder

Para adicionar e remover caracteres de uma string, o StringBuilder contém uma sequência modificável de caracteres.

Um construtor de string com capacidade inicial de 16 caracteres é criado pelo vazio StringBuilder função Object() { [código nativo] }, e se o buffer interno estourar, um construtor de string maior será criado automaticamente.

O início e o fim da substring a ser excluída da string são especificados como o primeiro e o segundo parâmetros int do excluir() função.

O último índice é exclusivo, pois subtrai um do segundo parâmetro, mas o índice inicial é inclusivo.

Sintaxe:

 public StringBuilder delete(int start,int end) 

Quando o início é negativo, maior que o comprimento da string ou maior que o final da string, um StringIndexOutOfBoundsException é jogado. Não há ajustes feitos quando o início e o fim são iguais.

Exemplo:

 public class main{ public static void main(String[] args){ StringBuilder stringBuilder = new StringBuilder('Java is language or programming language'); StringBuilder builder = stringBuilder.delete(7, 19); System.out.println(builder.toString()); } } 

Saída:

Como remover substring de String em Java

9) Usando o método StringBuilder replace()

A única diferença entre o substituir() função e o excluir() método é o terceiro parâmetro, que é usado para substituir os caracteres que foram removidos da string.

dormir para javascript

Se houver uma corda grande que precise ser substituída, o tamanho será aumentado para acomodar o comprimento da corda.

Sintaxe:

 string.replace(int start, int end, char newChar) 

A função para sequenciar() A função {[código nativo]}() pode ser usada para imprimir a string atualizada depois que este método retornar um StringBuilder .

Exemplo:

 public class main{ public static void main(String[] args){ StringBuilder stringBuilder = new StringBuilder('Java is Code'); StringBuilder builder = stringBuilder.replace(8, 12, 'Programming language'); System.out.println(builder.toString()); } } 

Saída:

Como remover substring de String em Java

Conclusão

Você aprendeu como substituir e excluir caracteres para remover uma substring de uma string neste artigo. As técnicas apresentadas incluem o uso dos métodos StringBuilder delete() e replace(), bem como as funções string replace(), replaceFirst() e replaceAll().