Remover um caractere de uma string em Java

Abdul Mateen 12 outubro 2023
  1. Utilize a função replace para remover um caractere de uma string em Java
  2. Utilizar o método deleteCharAt para remover um caractere da string em Java
  3. Utilize o método substring para remover um carácter da String em Java
Remover um caractere de uma string em Java

Este artigo tutorial irá descrever como remover um carácter de uma string em Java.

Existem várias funções integradas para remover um determinado carácter de uma string, que são as seguintes.

  • Função replace
  • Função deleteCharAt
  • Função substring

Utilize a função replace para remover um caractere de uma string em Java

A função replace pode ser utilizada para remover um determinado carácter de uma string em Java.

A função replace toma dois parâmetros, o primeiro parâmetro é o caracter a ser removido, e o segundo parâmetro é a string vazia.

A função replace substitui o caracter com a string vazia que resulta na remoção de um determinado caracter que é passado juntamente com uma string vazia.

O código de exemplo de utilização da função replace para remover um caractere de uma string em Java é o seguinte.

public class RemoveCharacter
{ 
    public static void main(String[] args) 
    {
        String MyString = "Hello World"; 
        System.out.println("The string before removing character: " + MyString); 
        MyString = MyString.replace(" ", ""); 
        System.out.println("The string after removing character: " + MyString); 
    } 
} 

Neste código acima, removemos o espaço em branco entre o Hello e o World. Passamos um espaço branco juntamente com a string vazia e o espaço branco é substituído pela string vazia, ou por outras palavras, removido da string Hello World.

A saída do código é a seguinte.

The string before removing character : Hello World The string after removing character : HelloWorld

Utilizar o método deleteCharAt para remover um caractere da string em Java

O método deleteCharAt() é um método de membro da classe StringBuilder que também pode ser utilizado para remover um carácter de uma string em Java. Para remover um determinado caracter de uma string, temos de saber a posição desse caracter se quisermos remover esse caracter utilizando o método deleteCharAt.

O método deleteCharAt() toma a posição desse caractere em particular que queremos remover da string. Portanto, precisamos de saber a posição desse carácter em particular ao utilizar o método deleteCharAt para remover o carácter particular da string.

O código de exemplo da utilização do método deleteCharAt para remover um caractere de uma string em Java é o seguinte.

public class RemoveCharacter 
{
   public static void main(String[] args) 
   {
        StringBuilder MyString = new StringBuilder("Hello World");
        System.out.println("The string before removing character: " + MyString);
        MyString = MyString.deleteCharAt(5);
        System.out.println("The string after removing character: " + MyString);
   }
} 

No código acima, removemos o espaço branco entre o Hello e o World. Passamos a posição do espaço branco, ou seja, 5, na string Hello World porque o índice começa a partir de 0 em Java.

A saída do código é a seguinte.

The string before removing character: Hello World
The string after removing character: HelloWorld 

Utilize o método substring para remover um carácter da String em Java

O método substring também pode ser utilizado para remover um carácter de uma string em Java. Para remover um determinado carácter utilizando o método substring, temos de passar a posição inicial e a posição antes da remoção do carácter. Depois disso, concatenamos a string a partir da posição onde o nosso caracter está situado na string.

O método substring divide a string de acordo com o índice inicial e final e depois concatena a mesma string, substituindo o carácter que queremos remover da string.

O código de exemplo da utilização do método substring para remover um caractere de uma string em Java é o seguinte.

public class RemoveCharacter 
{  
    public static void main(String[] args) 
    {
        String MyString = "Hello World";
        int Position = 5;
        System.out.println("The string before removing character: " + MyString);
        MyString = MyString.substring(0,Position) + MyString.substring(Position+1);
        System.out.println("The string after removing character: " + MyString);  
    }

Neste código acima, removemos o espaço branco entre Hello e World. Sabemos a posição do espaço branco numa variável que é 5. Dividimos o Hello World da 0ª para a 5ª posição utilizando o método substring e concatenamos as outras partes da string a partir da 6ª posição. Com isto, retiramos o espaço branco do Hello World.

A saída do código é a seguinte.

The string before removing character: Hello World
The string after removing character: HelloWorld 

Artigo relacionado - Java String

Artigo relacionado - Java Char