feed twitter facebook LinkedIn facebook

Java » Eliminar espacios en blanco con Java

Octubre 7, 2007 por Víctor Cuervo . 39487 visitas 30 Comentarios Imprimir Imprimir

Con el lenguaje Java podemos eliminar espacios en blanco de una cadena de diferentes formas. En este ejemplo vamos a ver como hacerlo de dos formas. La primera será recorriendo la cadena y buscando los espacios en blanco y la segunda será mediante el método Java .stringTokenizer().

La primera forma sería la más rustica. El método consistiría en recorrer la cadena. Usaremos el método Java .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 Java .charAt(posicionEnCadena).

for (int x=0; x < sTexto.length(); x++) {
  if (sTexto.charAt(x) != ' ')
    sCadenaSinBlancos += sTexto.charAt(x);
}

Otra forma sería usando el método Java StringTokenizer. Este método 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.

StringTokenizer stTexto = new StringTokenizer(sTexto);

while (stTexto.hasMoreElements())
  sCadenaSinBlancos += stTexto.nextElement();

Visualizar el ejemplo | Descargar el código

Foro sobre Java Básico
Foro sobre Java Básico
tags: , , , , ,

Artículos relacionados:

30 comentarios »

Redifusión RSS de los comentarios de la entrada. TrackBack URI

1 2 3
  1. Flashk
    Septiembre 15, 2008 #

    Hay otra forma bastante sencilla que es crear un array de string y luego efectuar un split de espacios en blanco metiendo el resultado (las palabras cortadas) en dicho array. Posteriormente, metes en otra variable String el resultado de concatenar todas las celdas del array.

  2. john fredy clavijo
    Octubre 16, 2008 #

    si se puede en la misma variable
    String sPalabra=br.readLine().replace(” “,”");
    teniendo en cuenta que el radline es porque esa palabra se ingresara por teclado o bien si es una cadena cualquiera seria asi:
    String sPalabra=”a b c d e f g h “.replace(” “,”");

  3. john fredy clavijo
    Octubre 16, 2008 #

    mi pregunta es:
    tengo una variable con espacios la cual voy a meter a una lista pero quiero en la lista entre sin espacios y que al imprimir la variable quede tal cual con espacios. si me hago entender?

  4. victor
    Diciembre 12, 2008 #

    quisiera saber como borrar un determinado numero de caracteres de una cadena en java

  5. john fredy clavijo
    Diciembre 13, 2008 #

    victor, para borrar caracteres tambien funciona el metodo replace(), solo pones tantos como necesites en la variable ej (ingresada por teclado):

    String Palabra=br.readLine().replace(” “,””).replace(”@“,””).replace(”#“,””);

    o bien (por cadena);

    String Palabra=”@ # %“.replace(” “,””).replace(”@“,””).replace(”#“,””)…etc;

    ojala te sirva, nos vemos.

  6. Paola
    Julio 1, 2009 #

    hola necesito q me ayuden… debo hacer un metodo recursivo q recibe un string, debo eliminar los blancos y el siguiente caracter de cada blanco colocar en mayuscula…. ejm “estoy en clase” de retornar “EstoyEnClase”

  7. Armando Ayala
    Julio 17, 2009 #

    tal ves o sea de mi incumbencia, pero , Paola ya viste la fecha del ultimo mensaje, jeje. Ademas creo q todo el aporte de los q han comentado t servira a resolver tu duda, si no me cachas, analiza el método String.replace(), y un par de los comentarios anteriores. Suerte

  8. Kenny Mendieta
    Noviembre 30, 2009 #

    A ver a ver, si quieren eliminar espacios en blanco y que quede una sola cadena solo una linea no se compliquen

    String frase = “esta es una cadena con espacios en blanco”;
    System.out.println(frase.replace(” “,”"));

    Resultado:
    estaesunacadenaconespaciosenblanco

  9. john fredy clavijo
    Enero 21, 2010 #

    kenny lo que dices es practicamente lo que hemos dicho a lo largo del tema no? jejeje

  10. ing Diego
    Abril 15, 2010 #

    Seria bueno Conocer como quitar solo los espacios en blanco que se encuentran al final de la cadena y no los del principio, trim quita ambos pero como quitar solo los ultimos?

1 2 3

Deje un comentario

XHTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

*