logo

Cómo eliminar el último carácter de una cadena en Java

En Java, existen principalmente tres clases relacionadas con el Cadena . las clases son Cadena, Constructor de cadenas , y búfer de cadena clase que proporciona métodos relacionados con la manipulación de cadenas. Eliminar el primer y último carácter de la cadena También es una operación que podemos realizar sobre la cuerda.

En esta sección aprenderemos cómo eliminar el último carácter de String en Java . Al final de esta sección, también hemos explicado cómo eliminar el primer y último carácter de cada palabra en una cadena .

Hay cuatro Formas de eliminar el último carácter de una cadena:

  • Usando StringBuffer.deleteCahrAt() Clase
  • Usando Cadena.subcadena() Método
  • Usando StringUtils.chop() Método
  • Usando Expresión regular

Usando la clase StringBuffer

El búfer de cadena clase proporciona un método eliminarCharAt() . El método elimina un carácter de la posición especificada. Usamos el método para eliminar un personaje de un cadena en java . Acepta un parametro índice de tipo int. El índice es la posición de un carácter que queremos eliminar. Devuelve este objeto.

Sintaxis:

 public StringBuffer deleteCharAt(int index) 

arroja Excepción StringIndexOutOfBounds si especificamos un índice negativo o el índice es mayor o igual a la longitud de la cadena.

Implementemos el método en un ejemplo.

RemoveLastCharcter1.java

 public class RemoveLastCharcter1 { public static void main(String args[]) { String string = 'Javatpoint is the best educational websites'; //creating a constructor of StringBuffer class StringBuffer sb= new StringBuffer(string); //invoking the method sb.deleteCharAt(sb.length()-1); //prints the string after deleting the character System.out.println(sb); } } 

Producción:

 Javatpoint is the best educational website 

En el resultado anterior, vemos que el último carácter s ha sido eliminado.

texto subrayado css

Usando el método String.substring()

El subcadena() es el método de la clase String. Analiza dos parámetros. comenzar índice y índice final de tipo int. Devuelve un nuevo cadena (subcadena) . No es seguro para subprocesos porque no genera una excepción si la cadena es nula o está vacía.

Sintaxis:

 public String substring (int beginIndex, int endIndex) 

Si el El índice de inicio es negativo. o índice inicial > índice final o el endIndex > longitud de la cadena arroja Excepción IndexOutOfBounds .

RemoveLastCharacter2.java

 public class RemoveLastCharacter2 { public static void main(String[] args) { //object of the class RemoveLastCharacter2 rlc = new RemoveLastCharacter2(); String string='Welcome to Javatpoint'; //method calling string=rlc.removeLastChar(string); //prints the string System.out.println(string); } //method to remove last character private String removeLastChar(String s) { //returns the string after removing the last character return s.substring(0, s.length() - 1); } } 

Producción:

 Welcome to Javatpoin 

Usando el método StringUtils.chop()

El StringUtils clase proporciona un cortar() Método para eliminar el último carácter de una cadena. El método analiza un parámetro de tipo String. También acepta nulo , como parámetro. Devuelve la cadena después de eliminar el último personaje . También devuelve un cadena nula cuando ingresamos una cadena nula.

Sintaxis:

 public static String chop(String str) 

Para usar el cortar() método de la StringUtils clase, necesitamos agregar la siguiente dependencia en el pom.xml archivo. Cuando agregamos el Idioma común de Apache3 jar en el archivo pom, descarga el archivo jar y lo agrega a la ruta. Debemos importar el paquete.
org.apache.commons.lang3.StringUtils

 org.apache.commons commons-lang3 3.9 

Después de agregar la dependencia, podemos llamar al método chop() de la clase StringUtils para eliminar el último carácter de la cadena.

RemoveLastCharacter3.java

 import org.apache.commons.lang3.StringUtils; public class RemoveLastCharacter3 { public static void main(String[] args) { String string='Google'; //invoking method string=StringUtils.chop(string); //prints the string after chopping the last character System.out.println(string); } } 

Producción:

 Googl 

Usando expresiones regulares

También podemos utilizar el expresión regular para eliminar o eliminar el último carácter de la cadena. La clase String proporciona la reemplaza todo() método que analiza dos parámetros expresión regular y reemplazo de tipo Cadena. El método reemplaza la cadena con la coincidencia especificada.

    expresión regular:Es la expresión con la que debe coincidir la cadena.reemplazo:Es la cadena de reemplazo o cadena sustituta para cada coincidencia.

Devuelve la subcadena resultante.

Sintaxis:

 public String replaceAll(String regex, String replacement) 

arroja Excepción de sintaxis de patrón si la sintaxis de la expresión regular no es válida.

RemoveLastCharacter4.java

 public class RemoveLastCharacter4 { public static void main(String[] args) { //creating an object of the class RemoveLastCharacter4 rlc=new RemoveLastCharacter4(); String string='Honesty is the best policy'; //method calling string=rlc.removeLastCharacter(string); //prints the string System.out.println(string); } public String removeLastCharacter(String str) { //the replaceAll() method removes the string and returns the string return (str == null) ? null : str.replaceAll('.$', ''); } } 

Producción:

 Honesty is the best polic 

Eliminar el primer y último carácter de cada palabra en una cadena

También podemos eliminar o eliminar el primer y último carácter de cada palabra de una cadena. Para eliminar el primer y último carácter, utilizamos los siguientes pasos:

  • Divida (rompa) la cadena según el espacio.
  • Para cada palabra, ejecute un bucle desde la primera hasta la última letra.
  • Identifica el primer y último carácter de cada palabra.
  • Ahora, borra el primer y último carácter de cada palabra.

RemoveFirstAndLastCharacter.java

 import java.util.*; public class RemoveFirstAndLastCharacter { static String removeFirstAndLast(String str) { //breaks the string based on space and makes the array of string String[] arrOfStr = str.split(' '); //stores the resultant string String result_string = ''; //iterate over the words for (String s : arrOfStr) { //removes first and last character result_string += s.substring(1, s.length() - 1) + ' '; } return result_string; } //main method public static void main(String args[]) { String string = 'Javatpoint is the best educational websites'; //prints the string before removing the first and last character System.out.println(string); //calling method and prints the string after removing the first and last character System.out.println(removeFirstAndLast(string)); } } 

Producción:

 Javatpoint is the best educational website avatpoin h es ducationa ebsit 

En el resultado anterior, vemos que el primer y último carácter se han eliminado de cada palabra de la cadena. La palabra 'is' se ha eliminado por completo porque sólo tiene dos caracteres.