Ir al contenido

Eliminar espacios en blanco con Java

Con el lenguaje Java podemos eliminar espacios en blanco de una cadena de diferentes formas. En este ejemplo vamos a ver cómo hacerlo de dos formas: recorriendo la cadena y buscando los espacios en blanco, y mediante la clase StringTokenizer.

La primera forma es la más rústica. El método consiste en recorrer la cadena completa. Usaremos el método [.length()](https://www.w3api.com/Java/String/.length() para conocer el tamaño máximo de la cadena y un bucle for para recorrerla.

Mientras recorremos la cadena vamos creando una nueva cadena a la cual solamente anexaremos caracteres que sean diferentes al espacio en blanco. La forma de obtener un carácter de una determinada posición de la cadena es mediante el método .charAt(posicionEnCadena).

String cadena = "Esto es una cadena con espacios";
String cadenaSinEspacios = "";
for (int i = 0; i < cadena.length(); i++) {
if (cadena.charAt(i) != ' ') {
cadenaSinEspacios += cadena.charAt(i);
}
}
System.out.println(cadenaSinEspacios);

Otra forma más elegante sería usando la clase StringTokenizer. Esta clase crea un array de elementos a partir de una cadena, usando como separador el carácter que se le pase como parámetro. En caso de no pasarle separador, asume que el espacio en blanco será dicho separador.

Solamente nos quedará recorrer el array y concatenar el contenido en una nueva cadena.

String cadena = "Esto es una cadena con espacios";
String cadenaSinEspacios = "";
StringTokenizer st = new StringTokenizer(cadena);
while (st.hasMoreTokens()) {
cadenaSinEspacios += st.nextToken();
}
System.out.println(cadenaSinEspacios);
Foto de Víctor Cuervo

Víctor Cuervo

Programador, Arquitecto IT, álter ego de Línea de Código, amante de las tecnologías, generador de conocimiento y facilitador del aprendizaje.

Descarga el código de Eliminar espacios en blanco con Java

Formas de eliminar espacios en blanco con Java, ya sea recorriendo toda la cadena o bien utilizando la clase StringTokenizer.

Descargar código