Como remover o último caractere da string em Java
-
Remover o último caractere da string utilizando o método
substring()
em Java -
Remover o último caractere da string utilizando o método
replaceFirst()
em Java -
Remova o último caractere da string utilizando o método
removeEnd()
em Java -
Remova o último caractere da string utilizando o método
chop()
em Java -
Remove o último da string utilizando o método
substring()
em Java - Remover o último caracter da string em Java 8 ou superior
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