Test: Descubre qué bootcamp es para ti

whatsapp keepcoding

¿Cómo funciona String.trim() en Java? Ejemplos prácticos

| Última modificación: 18 de diciembre de 2024 | Tiempo de Lectura: 3 minutos

Para mí era un dolor de cabeza cuando estaba trabajando en un proyecto en Java, y así de la nada, me encontraba con que una cadena tenía espacios en blanco. Como si fuera poco, los espacios en blanco estaban al inicio y al final. Entonces, las comparaciones fallaban, los formularios no validaban y se procesaban datos que ni esperaba. No fue sino hasta que usé String.trim() en Java, que todo mejoró. Gracias a este método me ahorré horas de depuración y se fueron los dolores de cabeza. Te cuento cómo funciona con ejemplos.

String.trim() en Java qué es

¿Qué hace exactamente String.trim() en Java?

Te contaba que, String.trim() en Java es un método que elimina los espacios en blanco al inicio y al final de una cadena. Al hacerlo, no quiere decir que afectará el contenido dentro de la cadena o que modificará la cadena original, sino que te devolverá una nueva cadena con los espacios recortados.

Características:

  • No modifica la cadena original: Crea una nueva cadena.
  • Solo afecta espacios al inicio y al final: No elimina espacios intermedios.
  • No tiene parámetros: Su uso es directo.

Sintaxis

public String trim()

La verdad a mí me ha parecido muy sencillo, porque no necesitas enviarle parámetros ni configurar nada adicional.

¿Cómo funciona String.trim() en Java? Ejemplos prácticos

Te prometí unos ejemplos, así que aquí te los dejo para que comprendas en qué situaciones puedes usar este método y cómo aplicarlo correctamente.

Elimina espacios al inicio y al final

El escenario más común es cuando tienes una cadena con espacios extra por error, y necesitas limpiarla:

public class Main {
public static void main(String[] args) {
String texto = " Hola, KeepCoding! ";
System.out.println("Antes de trim: [" + texto + "]");
System.out.println("Después de trim: [" + texto.trim() + "]");
}
}

Mira la salida:

Antes de trim: [   Hola, KeepCoding!   ]
Después de trim: [Hola, KeepCoding!]

Comparación de cadenas

Me pasaba mucho que, al recibir datos de un formulario, los espacios adicionales causaban problemas al comparar cadenas. Entonces usaba String.trim() de este modo, para salvarme la vida:

public class Main {
public static void main(String[] args) {
String usuarioIngresado = "admin ";
String usuarioCorrecto = "admin";

if (usuarioIngresado.trim().equals(usuarioCorrecto)) {
System.out.println("¡Usuario válido!");
} else {
System.out.println("Usuario incorrecto.");
}
}
}

Observa la salida:

¡Usuario válido!

Trabajando con cadenas vacías

Fue maravillo enterarme que String.trim() en Java también elimina saltos de línea o tabulaciones y no solo espacios en blanco. Lo empecé a usar así:

public class Main {
public static void main(String[] args) {
String texto = "\n\t KeepCoding es genial \t\n";
System.out.println("Antes de trim: [" + texto + "]");
System.out.println("Después de trim: [" + texto.trim() + "]");
}
}

Esta es la salida:

Antes de trim: [	  KeepCoding es genial 	]
Después de trim: [KeepCoding es genial]

Uso en listas de datos

Imagina que estás procesando una lista de nombres donde algunos tienen espacios extra. Así es como te recomendaría usar el método:

import java.util.Arrays;

public class Main {
public static void main(String[] args) {
String[] nombres = {" Ana", "Juan ", " Carlos ", " Lucía"};
System.out.println("Nombres sin limpiar: " + Arrays.toString(nombres));

for (int i = 0; i < nombres.length; i++) {
nombres[i] = nombres[i].trim();
}

System.out.println("Nombres limpiados: " + Arrays.toString(nombres));
}
}

La salida queda así:

Nombres sin limpiar: [ Ana, Juan ,  Carlos ,  Lucía]
Nombres limpiados: [Ana, Juan, Carlos, Lucía]

¿Qué debes saber al usar String.trim() en Java?

Como dice el dicho: “de eso tan bueno no dan tanto” Y es justo lo que pasa con String.trim() en Java. Estas son las limitaciones que presenta:

  • No elimina espacios internos: Para que logres eliminar todos los espacios de una cadena, deberás usar otros métodos como replace().
  • No es eficiente con cadenas extremadamente largas: Si trabajas con grandes cantidades de datos, no será muy bueno para el rendimiento.

Lo que sí puedes hacer al momento de eliminar todos los espacios de una cadena, es combinar métodos, como te enseño aquí:

String texto = " Java   es   poderoso ";
String textoLimpio = texto.trim().replace(" ", "");
System.out.println(textoLimpio);

Mira la salida:

Javaespoderoso

Espero haberte ayudado a entender que String.trim() en Java es un método súper valioso para mantener tus cadenas de texto limpias y organizadas. Ya te enseñé con ejemplos prácticos como puedes evitar errores en comparaciones o procesar datos masivamente. En serio te digo que este método es indispensable para cualquier programador.

¿Quieres dominar este tipo de herramientas y mucho más? En el Bootcamp de Java Full Stack de KeepCoding, aprenderás desde lo más básico hasta técnicas avanzadas para convertirte en un desarrollador completo. ¡Dale el primer paso hacia tu carrera en el mundo IT y cambia tu futuro!

Posts más leídos