Como remover o último caractere da string em Java

Mohammad Irfan 12 outubro 2023
  1. Remover o último caractere da string utilizando o método substring() em Java
  2. Remover o último caractere da string utilizando o método replaceFirst() em Java
  3. Remova o último caractere da string utilizando o método removeEnd() em Java
  4. Remova o último caractere da string utilizando o método chop() em Java
  5. Remove o último da string utilizando o método substring() em Java
  6. Remover o último caracter da string em Java 8 ou superior
Como remover o último caractere da string em Java

Este tutorial introduz como remover o último caractere da string em Java e também lista alguns exemplos de códigos para entender o tópico. Há várias maneiras de remover o último caractere, como o método substring(), a classe StringUtils, etc. Vamos dar uma olhada de perto nos exemplos.

Remover o último caractere da string utilizando o método substring() em Java

O método substring() da classe String é utilizado para buscar substrato de um objeto string. São necessários dois argumentos: o índice inicial e o último índice. Aqui, utilizamos o método substring() para obter uma string depois de excluir o último char. Veja o exemplo abaixo.

public class SimpleTesting {
  public static void main(String args[]) {
    String str = "removea";
    str = str.substring(0, str.length() - 1);
    System.out.println(str);
  }
}

Resultado:

remove

Remover o último caractere da string utilizando o método replaceFirst() em Java

Podemos utilizar o método replaceFirst() para remover o último caractere da string. Ele retorna uma string após a substituição do char. Veja o exemplo abaixo.

public class SimpleTesting {
  public static void main(String args[]) {
    String str = "removea";
    str = str.replaceFirst(".$", "");
    System.out.println(str);
  }
}

Resultado:

remove

Remova o último caractere da string utilizando o método removeEnd() em Java

Se você estiver trabalhando com a biblioteca Apache commons lang, é melhor utilizar a classe StringUtils que fornece o método removeEnd() para remover o último caractere da string. Veja o exemplo abaixo.

import org.apache.commons.lang3.StringUtils;

public class SimpleTesting {
  public static void main(String args[]) {
    String str = "removea";
    str = StringUtils.removeEnd(str, "a");
    System.out.println(str);
  }
}

Resultado:

remove

Remova o último caractere da string utilizando o método chop() em Java

Outro método, chop() da classe StringUtils, retorna uma string depois de remover o último char da string especificada.

import org.apache.commons.lang3.StringUtils;

public class SimpleTesting {
  public static void main(String args[]) {
    String str = "removea";
    str = StringUtils.chop(str);
    System.out.println(str);
  }
}

Resultado:

remove

Remove o último da string utilizando o método substring() em Java

A classe StringUtils fornece o método substring() que aceita três argumentos. O primeiro é uma string, o segundo é um índice inicial, e o terceiro é um índice final da string. Ele retorna uma string, que é um substring da string especificada. Veja o exemplo abaixo.

import org.apache.commons.lang3.StringUtils;

public class SimpleTesting {
  public static void main(String args[]) {
    String str = "removea";
    str = StringUtils.substring(str, 0, -1);
    System.out.println(str);
  }
}

Resultado:

remove

Remover o último caracter da string em Java 8 ou superior

Se você estiver utilizando uma versão superior de Java, você pode utilizar a classe Optional para evitar a exceção nula e a abordagem funcional para remover o último char da string.

import java.util.Optional;

public class SimpleTesting {
  public static void main(String args[]) {
    String str = "removea";
    str = Optional.ofNullable(str)
              .filter(s -> s.length() != 0)
              .map(s -> s.substring(0, s.length() - 1))
              .orElse(str);
    System.out.println(str);
  }
}

Resultado:

remove

Artigo relacionado - Java String