Strings de acabamento Java

Strings de acabamento Java
Quando um usuário de computador insere texto usando o terminal ou o campo de entrada de texto de uma janela, a frase útil pode ser precedida e/ou seguida pelo espaço em branco. O espaço em branco, escrito como espaço em branco (para curta) é uma ou mais das seguintes sequências de fuga que ocorrem consecutivamente: "ou '\ u0020': espaço pressionando a tecla da barra de espaço
'\ n': Feed de linha
'\ r': retorno de carruagem
'f': FORME FEED
'\ t': guia horizontal

Em um texto grande, certas frases necessárias precisam liderar e/ou esgotar os espaços em branco. Quando essa frase é extraída, pode vir com o espaço em branco à frente e/ou à direita. Não importa como uma frase útil é obtida, o espaço em branco principal ou à direita deve ser removido para que a frase seja usada adequadamente.

No java.pacote Lang, existe a classe String. Esta classe de string tem um método chamado Trim (). O método TRIM () remove o espaço líder e/ou à direita de uma corda. Ele retorna a string com o espaço de branco principal e/ou à direita removido.

Em Java, a classe String não precisa ser importada; é importado automaticamente. Para usar a classe String no código, a classe String deve ser digitada como "string", com a primeira letra em maiúsculas.

Demonstrando o efeito do espaço em branco

O espaço de branco principal e/ou à direita pode ser um incômodo. Compilar e executar o seguinte programa:

classe TheClass
public static void main (string [] args)
String str = "\ t \ n \ r \ fusível parte \ t \ n \ r \ f";
Sistema.fora.println (str);

No computador do autor, a "parte útil" foi impressa com linhas em branco acima e abaixo dele.

Usando o método Trim ()

O método Trim () é simples de usar. A sintaxe é:

public String Trim ()

O programa a seguir ilustra seu uso:

classe TheClass
public static void main (string [] args)
String str = "\ t \ n \ r \ fusível parte \ t \ n \ r \ f";
String ret = str.aparar();
Sistema.fora.println (ret);

A saída é:

parte útil

sem espaço em branco de liderança ou à direita.

Manuseio de informações do console

Java tem várias maneiras de obter informações do teclado no programa. Uma das maneiras de usar a classe do scanner. A classe Scanner está no Java.pacote Util. O programa a seguir mostra como obter uma linha do teclado no programa:

importar java.util.Scanner;
classe pública theClass
public static void main (string [] args)
Scanner Obj = novo scanner (sistema.em);
Sistema.fora.println ("Digite uma frase e pressione Enter:");
Phrase String = OBJ.nextline ();
Sistema.fora.println (frase);
obj.fechar();

A primeira linha do programa importa a classe do scanner. Depois disso, há a principal definição de classe (implementação). A classe principal tem o método principal. No método Main (), a primeira declaração instancia o objeto do scanner. A próxima declaração imprime texto no console, pedindo ao usuário que digite uma frase. Neste ponto, o programa espera o usuário digitar uma frase.

A próxima declaração lê na linha de entrada na variável, frase. A declaração a seguir no método Main () divide essa frase como foi digitada, com qualquer espaço de liderança ou à direita. A última declaração no método Main () fecha o objeto Scanner.

Os espaços de liderança ou à direita geralmente não são desejados da entrada do teclado. É simples removê -los; apenas usando o método TRIM () do objeto String. O programa a seguir ilustra o seguinte:

importar java.util.Scanner;
classe pública theClass
public static void main (string [] args)
Scanner Obj = novo scanner (sistema.em);
Sistema.fora.println ("Digite uma frase e pressione Enter:");
Phrase String = OBJ.nextline ();
String str = frase.aparar();
Sistema.fora.println (str);
obj.fechar();

Os espaços de liderança ou trilha digitados com a chave da barra espacial foram removidos.

Aparando com expressão regular

Com a expressão regular Java, o método TRIM () não precisa ser usado. Uma expressão regular é uma expressão cujo componente principal é um padrão. Um padrão é uma string com meta-caracteres de string. Um padrão identificará uma sub-cordão com caracteres específicos em uma string de destino. Essa sub-cordão identificada na sequência de destino pode ser substituída. Uma expressão regular é um construto que mantém o padrão.

A sequência de destino pode ser a string de entrada lida no teclado. A sub-fita a ser identificada neste tópico é o espaço em branco principal e/ou à direita. Lembre -se, este espaço em branco consiste em um ou mais dos diferentes caracteres de espaço em branco mencionados acima. Quando esse espaço em branco é encontrado no início ou no final da string de destino, ela é substituída por nada.

O padrão para este espaço em branco é [\ u0020 \ t \ n \ r \ f]* ou \ s*. \ s significa [\ u0020 \ t \ n \ r \ f]. A expressão regular para corresponder ao espaço em branco principal ou à direita é:

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

A classe String possui o método replaceall () que pode ser usado para remover o espaço de protagonista e traseiro da string de destino. No programa a seguir, Rawstr é a string com espaços em branco. Existem duas palavras, "um" e "dois", nesta string. Existem espaços brancos na frente de "um", depois de "dois" e intermediários "um" e "dois". O programa remove com sucesso os espaços brancos líderes e à direita e não os espaços brancos entre "um" e "dois". RefinedStr é a variável de string sem os espaços brancos principais e à direita. O primeiro argumento para replacEall () é a expressão regular. O segundo argumento é a substituição, que neste caso, é uma corda vazia (sem o personagem da barra de espaço). O programa é:

classe pública theClass
public static void main (string [] args)
String Rawstr = "\ t \ n \ r \ fone \ t \ n \ r \ ftwo \ t \ n \ r \ f";
String refinousstr = Rawstr.replaceAll ("^[| \ t | \ n | \ r | \ f]*| [| \ t | \ n | \ r | \ f]*$", "");
Sistema.fora.println (refinada);

Então, na saída, há uma linha em branco entre "um" e "dois".

Conclusão

Aparar uma corda significa remover os espaços de branco à frente e à direita. Um espaço aqui consiste em um ou mais de "ou \ t ou \ n ou \ r ou \ f . Qualquer combinação desses caracteres dentro do texto não é removida. A melhor maneira de remover a liderança e a trilha do espaço de uma string é usar o método TRIM () da classe String. A classe String também possui o método replaceall (), que pode ser usado para aparar. No entanto, o método replacEall () precisa de conhecimento e experiência no uso de técnicas de expressão regular, como ilustrado acima. O primeiro argumento para replacEall () é a expressão regular; O segundo argumento é o texto de reposição, que neste caso, deve ser “.