Cómo quitar el último carácter de la cadena en Java

Mohammad Irfan 12 octubre 2023
  1. Eliminar el último carácter de la cadena usando el método substring() en Java
  2. Eliminar el último carácter de la cadena usando el método replaceFirst() en Java
  3. Quitar el último carácter de la cadena usando el método removeEnd() en Java
  4. Quitar el último carácter de la cadena usando el método chop() en Java
  5. Quitar el último de la cadena usando el método substring() en Java
  6. Quitar el último carácter de la cadena en Java 8 o superior
Cómo quitar el último carácter de la cadena en Java

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

Artículo relacionado - Java String