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