Cómo quitar el último carácter de la cadena en Java
-
Eliminar el último carácter de la cadena usando el método
substring()
en Java -
Eliminar el último carácter de la cadena usando el método
replaceFirst()
en Java -
Quitar el último carácter de la cadena usando el método
removeEnd()
en Java -
Quitar el último carácter de la cadena usando el método
chop()
en Java -
Quitar el último de la cadena usando el método
substring()
en Java - Quitar el último carácter de la cadena en Java 8 o superior
Este tutorial introduce cómo eliminar el último carácter de la cadena en Java y también lista algunos códigos de ejemplo para entender el tema. Hay varias formas de eliminar el último carácter, como el método substring()
, la clase StringUtils
, etc. Echemos un vistazo a los ejemplos.
Eliminar el último carácter de la cadena usando el método substring()
en Java
El método substring()
de la clase String
se usa para obtener subcadena de un objeto de cadena. Toma dos argumentos: el índice de inicio y el último índice. Aquí, usamos el método substring()
para obtener una cadena después de excluir el último carácter. Vea el ejemplo a continuación.
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
Eliminar el último carácter de la cadena usando el método replaceFirst()
en Java
Podemos usar el método replaceFirst()
para eliminar el último carácter de la cadena. Devuelve una cadena después de reemplazar el char. Vea el ejemplo a continuación.
public class SimpleTesting {
public static void main(String args[]) {
String str = "removea";
str = str.replaceFirst(".$", "");
System.out.println(str);
}
}
Resultado:
remove
Quitar el último carácter de la cadena usando el método removeEnd()
en Java
Si trabajas con la librería Apache commons lang
, es mejor usar la clase StringUtils
que proporciona el método removerEnd()
para eliminar el último carácter de la cadena. Mira el ejemplo de abajo.
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
Quitar el último carácter de la cadena usando el método chop()
en Java
Otro método, chop()
de la clase StringUtils
, devuelve una cadena después de eliminar el último carácter de la cadena 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
Quitar el último de la cadena usando el método substring()
en Java
La clase StringUtils
proporciona el método substring()
que toma tres argumentos. El primero es una cadena, el segundo es un índice de inicio, y el tercero es un índice de fin de la cadena. Devuelve una cadena, que es una subcadena de la cadena especificada. Véase el ejemplo a continuación.
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
Quitar el último carácter de la cadena en Java 8 o superior
Si estás usando una versión superior de Java, puedes usar la clase Optional
para evitar la excepción nula y el enfoque funcional para eliminar el último carácter de la cadena.
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