CodeGym/Blog Java/Random-ES/Método Java String trim()
John Squirrels
Nivel 41
San Francisco

Método Java String trim()

Publicado en el grupo Random-ES
Incluso si las dos cadenas le parecen iguales, es posible que no lo sean. Por ejemplo, pueden tener espacios iniciales y finales. La computadora lo “ve”, pero nosotros no. Java tiene un método especial trim() para eliminar los espacios en blanco iniciales y finales de una cadena. En este artículo, explicaremos cómo utilizar el método Java string trim() en un programa Java y proporcionaremos algunos ejemplos de código.

Firma del método Java String trim()

La firma del método trim() en Java es la siguiente:
public String trim()
Como puede ver, no toma parámetros y devuelve un valor de cadena. Devuelve la copia de la cadena original, pero sin todos los espacios iniciales y finales. Nota importante: un espacio es cualquier carácter con código ascii menor o igual a 'U + 0020'. Si nuestra Cadena es una secuencia vacía de caracteres, o el primer y último carácter de la secuencia de caracteres representada por este objeto Cadena tienen códigos que no son espacios en blanco (como se define anteriormente), entonces se devuelve una referencia a este objeto Cadena . Bueno, si todos los caracteres de nuestra cadena son espacios, entonces se devuelve un objeto String que representa una cadena vacía. Si no hay espacios al principio y al final de la línea, el método devolverá la línea sin cambios.

Ejemplo de método Java String trim()

Tengamos dos cadenas con y sin espacios al principio y al final de su texto. El texto será el mismo para ambas cadenas.
public class TrimDemo {
   public static void main(String[] args) {
//java string trim() method example

       String noSpacesString = "I am the Walrus";
       String withSpaceString = "    I am the Walrus ";

       //printing the both strings out to make sure they are different
       System.out.println(noSpacesString);
       System.out.println(withSpaceString);
       //let's print out two string comparisons. It's false
       //because they are different
       System.out.println(noSpacesString.equals(withSpaceString));
       //trim
       withSpaceString.trim();
       System.out.println(noSpacesString.equals(withSpaceString));
       System.out.println(noSpacesString);
       System.out.println(withSpaceString);
   }
}
La salida es:
Soy la Morsa Soy la Morsa false false Soy la Morsa Soy la Morsa
¿¿Esperar lo?? ¡Parece que el método Java string trim() no funciona! Las dos primeras cadenas son diferentes, como deberían ser (la primera no tiene márgenes, la segunda tiene tres espacios delante y uno después del texto). Luego comparamos las dos líneas e imprimimos el resultado. Obviamente es falso ya que estas líneas son diferentes. Después de eso, aplicamos el método de recorte a la cadena con espacios a lo largo de los bordes y comparamos las cadenas nuevamente ... y por alguna razón obtuvimos falso nuevamente, ¡aunque ahora deberían ser iguales! Entonces, por si acaso, decidimos imprimir las líneas nosotros mismos, ¿y si ocurre un milagro? Ay... Las líneas eran diferentes y aún permanecen. ¿Ya has adivinado cuál es el problema? La cuestión es que las cadenas en Java son objetos inmutables. Entonces el método trim() devuelve no la cadena original, sino una nueva. De todos modos, deberíamos probar el método trim() aquí, así que escribamos otro programa. Aquí vamos a nombrar una copia de la cadena creada como resultado del método trim() para trabajar. Comprobemos también la equivalencia de las dos cadenas.
public class TrimDemo2 {
   public static void main(String[] args) {
       String noSpacesString = "I am the Walrus";
       String withSpaceString = "    I am the Walrus ";
       String result = withSpaceString.trim();
       System.out.println(noSpacesString);
       System.out.println(result);
       System.out.println(noSpacesString.equals(result));
   }
}
Aquí está el resultado:
Soy la morsa, soy la morsa, verdad.
¡Bingo! Ahora funciona como esperábamos. Recuerde acerca de la inmutabilidad de cadenas , es muy importante para todos los desarrolladores de Java.
Comentarios
  • Populares
  • Nuevas
  • Antiguas
Debes iniciar sesión para dejar un comentario
Esta página aún no tiene comentarios