Esta publicación discutirá cómo eliminar el último n caracteres desde el final de una string en Java.

Dado que las cadenas son inmutables en Java, su longitud es fija. Eso significa que no podemos hacer ningún cambio en la instancia de String. La única solución factible es crear un nuevo objeto String con el último n Caracteres eliminados del final de una string:

1. Usando String.substring() método

El enfoque recomendado es utilizar el substring() método proporcionado por el String clase. La idea es tomar una subcadena desde el principio de la cadena y considerar todos los caracteres excepto el último n caracteres.

Descargar  Ejecutar código

 
Siempre debemos asegurarnos de que una string esté correctamente delimitada, de lo contrario StringIndexOutOfBoundsException podría ser arrojado. Aquí hay una implementación segura para excepciones:

Descargar  Ejecutar código

2. Usando StringUtils.removeEnd() método

También podemos lograr esto usando el removeEnd método de la StringUtils clase proporcionada por la biblioteca Apache Commons. Elimina una subcadena solo si está al final de una cadena de origen; de lo contrario, devuelve la cadena de origen. Esto se demuestra a continuación:

Descargar Código

Eso es todo acerca de la eliminación de la última n caracteres desde el final de una string en Java.