Java Trim Stings

Java Trim Stings
Cuando un usuario de una computadora ingresa texto con el terminal o el campo de entrada de texto de una ventana, la frase útil puede estar precedida y/o seguida de Whitespace. Whitespace, escrito como Whitespace (para abreviar) es una o más de las siguientes secuencias de escape que ocurren consecutivamente: "o '\ u0020': espacio presionando la tecla de barra espaciadora
'\ n': Feed de línea
'\ r': regreso del carro
'F': FUERA FORMA
'\ t': pestaña horizontal

En un texto grande, ciertas frases que se requieren tienen que liderar y/o espacios en blanco. Cuando se extrae dicha frase, puede venir con espacios en blanco de plomo y/o finales. No importa cómo se obtenga una frase útil, se debe eliminar el espacio en blanco líder o final para que la frase se use correctamente.

En el Java.paquete lang, está la clase de cadena. Esta clase de cadena tiene un método llamado trim (). El método TRIM () elimina el espacio inicial y/o final de una cadena. Devuelve la cadena con el espacio blanco principal y/o final eliminado.

En Java, la clase de cadena no tiene que importarse; se importa automáticamente. Para usar la clase de cadena en código, la clase de cadena debe escribir como "cadena", con la primera letra en mayúscula.

Demostrando el efecto del espacio en blanco

El espacio en blanco liderante y/o final puede ser una molestia. Compilar y ejecutar el siguiente programa:

clase de clase
public static void main (string [] args)
String str = "\ t \ n \ r \ fuseful Part \ t \ n \ r \ f";
Sistema.afuera.println (str);

En la computadora del autor, la "parte útil" se imprimió con líneas en blanco arriba y debajo de ella.

Usando el método TRIM ()

El método TRIM () es fácil de usar. La sintaxis es:

TRIM PUBLIC STRING ()

El siguiente programa ilustra su uso:

clase de clase
public static void main (string [] args)
String str = "\ t \ n \ r \ fuseful Part \ t \ n \ r \ f";
Cadena ret = str.recortar();
Sistema.afuera.println (ret);

La salida es:

parte útil

sin ningún espacio en blanco otorgante.

Manejo de la entrada de la consola

Java tiene varias formas de obtener información del teclado al programa. Una de las formas usa la clase de escáner. La clase de escáner está en el Java.Paquete Util. El siguiente programa muestra cómo obtener una línea del teclado al programa:

importar java.utilizar.Escáner;
clase pública THECLASS
public static void main (string [] args)
Escáner obj = nuevo escáner (sistema.en);
Sistema.afuera.println ("Escriba una frase y presione Entrar:");
Frase de cadena = obj.Proxima linea();
Sistema.afuera.println (frase);
obj.cerca();

La primera línea del programa importa la clase de escáner. Después de eso, existe la definición de clase principal (implementación). La clase principal tiene el método principal. En el método main (), la primera declaración instancia el objeto del escáner. La siguiente declaración imprime texto en la consola, pidiéndole al usuario que escriba una frase. En este punto, el programa espera a que el usuario escriba una frase.

La siguiente declaración se lee en la línea de entrada en la variable, frase. La siguiente declaración en el método main () redisliza esta frase tal como se escribió, con cualquier espacio inicial o inaugural. La última declaración en el método main () cierra el objeto del escáner.

Los espacios líderes o finales generalmente no se desean desde la entrada del teclado. Es simple eliminarlos; Simplemente usando el método TRIM () del objeto de cadena. El siguiente programa ilustra esto:

importar java.utilizar.Escáner;
clase pública THECLASS
public static void main (string [] args)
Escáner obj = nuevo escáner (sistema.en);
Sistema.afuera.println ("Escriba una frase y presione Entrar:");
Frase de cadena = obj.Proxima linea();
Cadena str = frase.recortar();
Sistema.afuera.println (str);
obj.cerca();

Se eliminaron los espacios líderes o finales escritos con la tecla de barra espacial.

Recorte con expresión regular

Con la expresión regular de Java, el método trim () no tiene que usarse. Una expresión regular es una expresión cuyo componente principal es un patrón. Un patrón es una cadena con metasctores de cadena. Un patrón identificará una subtracción con caracteres particulares en una cadena de destino. Dicha subtracción identificada en la cadena de destino se puede reemplazar. Una expresión regular es una construcción que contiene el patrón.

La cadena de destino puede ser la cadena de entrada leída desde el teclado. La subtracción que se identificará en este tema es el espacio en blanco líder y/o final. Recuerde, este espacio en blanco consta de uno o más de los diferentes personajes de espacios en blanco mencionados anteriormente. Cuando este espacio en blanco se encuentra al principio o al final de la cadena de destino, se reemplaza por nada.

El patrón para este espacio en blanco es [\ u0020 \ t \ n \ r \ f]* o \ s*. \ s significa [\ u0020 \ t \ n \ r \ f]. La expresión regular para que coincida con el espacio en blanco líder o posterior es:

"^[| \ t | \ n | \ r | \ f]*| [| \ t | \ n | \ r | \ f]*$"

La clase de cadena tiene el método ReplaceAll () que se puede usar para eliminar el espacio inicial y posterior de la cadena de destino. En el siguiente programa, RawStr es la cadena con espacios blancos. Hay dos palabras, "uno" y "dos", en esta cadena. Hay espacios blancos frente a "uno", después de "dos", y entre "uno" y "dos". El programa elimina con éxito los espacios blancos principales y finales y no los espacios blancos entre "uno" y "dos". refinedstr es la variable de cadena sin los espacios blancos líderes y finales. El primer argumento para reemplazar () es la expresión regular. El segundo argumento es el reemplazo, que en este caso, es una cadena vacía (sin siquiera el carácter de la barra espaciadora). El programa es:

clase pública THECLASS
public static void main (string [] args)
Cadena rawstr = "\ t \ n \ r \ fone \ t \ n \ r \ ftwo \ t \ n \ r \ f";
Cadena refinedstr = rawstr.reemplazar ("^[| \ t | \ n | \ r | \ f]*| [| \ t | \ n | \ r | \ f]*$", "");
Sistema.afuera.println (refinedstr);

Entonces, en la salida, hay una línea en blanco entre "uno" y "dos".

Conclusión

Recortar una cuerda significa eliminar los espacios en blanco y posterior. Un espacio aquí consiste en uno o más de "o \ t o \ n o \ r o \ f . No se elimina cualquier combinación de estos caracteres dentro del texto. La mejor manera de eliminar el espacio principal y del seguimiento de una cadena es usar el método TRIM () de la clase de cadena. La clase de cadena también tiene el método ReplaceAll (), que se puede usar para recortar. Sin embargo, el método ReplaceAll () necesita conocimiento y experiencia en el uso de técnicas de expresión regulares, como se ilustra anteriormente. El primer argumento para reemplazar () es la expresión regular; El segundo argumento es el texto de reemplazo, que en este caso tiene que ser ".