El método Java String trim() se utiliza para eliminar los espacios en blanco iniciales y finales de una cadena. Este método trata cualquier carácter cuyo punto de código Unicode es menor o igual a ‘U+0020’ como un carácter de espacio en blanco.

  • Si la cadena contiene sólo espacios en blanco, se devuelve una cadena vacía.
  • Si no hay espacios en blanco iniciales y finales en la cadena, se devuelve la referencia a la misma cadena.
  • Java String es inmutable, por lo que el valor original del objeto cadena permanece sin cambios.

Ejemplo de String trim() de Java

Veamos un ejemplo sencillo del método String trim().

package com.journaldev.examples;public class StringTrim {public static void main(String args) {String str = " abc def \t\t ";System.out.println("***"+str+"***");String str1 = str.trim();System.out.println("***"+str1+"***");}}

Salida:

*** abc def ******abc def***

Estoy añadiendo algunos caracteres sin espacios en blanco mientras imprimo la cadena para que la diferencia sea claramente visible en la salida.

Vamos a ver otro ejemplo utilizando el intérprete JShell.

jshell> String str = " abc def \t\t ";str ==> " abc def \t\t "jshell> str.trim(); ==> "abc def"

Método trim() de cadena vs strip()

Java 11 ha añadido muchos métodos nuevos en la clase string. Uno de ellos es el método strip() que hace el mismo trabajo que el método trim().

Sin embargo, el método strip() utiliza el método Character.isWhitespace() para comprobar si el carácter es un espacio en blanco. Este método utiliza puntos de código Unicode mientras que el método trim() identifica cualquier carácter que tenga un valor de punto de código menor o igual a ‘U+0020’ como un carácter de espacio en blanco.

El método strip() es la forma recomendada para eliminar los espacios en blanco porque utiliza el estándar Unicode.

Deja una respuesta

Tu dirección de correo electrónico no será publicada.