CodeGym /Blogue Java /Random-PT /Método Java String trim()
John Squirrels
Nível 41
San Francisco

Método Java String trim()

Publicado no grupo Random-PT
Mesmo que as duas strings pareçam iguais para você, talvez não. Por exemplo, eles podem ter espaços iniciais e finais. O computador “vê” isso, mas nós não. Java tem um método trim() especial para remover espaços em branco à direita e à esquerda de uma string. Neste artigo, vamos explicar como usar o método Java string trim() no programa Java e fornecer alguns exemplos de código.

Assinatura do método Java String trim()

A assinatura do método trim() em Java é a seguinte:
public String trim()
Como você pode ver, não aceita parâmetros e retorna um valor de string. Ele retorna a cópia da string original, mas com todos os espaços iniciais e finais removidos. Nota importante: um espaço é qualquer caractere com código ascii menor ou igual a 'U + 0020'. Se nossa String for uma sequência vazia de caracteres, ou se o primeiro e o último caracteres da sequência de caracteres representada por este objeto String tiverem códigos que não sejam espaços em branco (conforme definido acima), então uma referência a este objeto String será retornada. Bem, se todos os caracteres em nossa string forem espaços, então um objeto String será retornado representando uma string vazia. Se não houver espaços no início e no final da linha, o método retornará a própria linha inalterada.

Exemplo de método Java String trim()

Vamos ter duas strings com e sem alguns espaços no início e no final do texto. O texto será o mesmo para ambas as Strings.
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);
   }
}
A saída é:
Eu sou a Morsa Eu sou a Morsa falso falso Eu sou a Morsa Eu sou a Morsa
Espere o que?? Parece que o método Java string trim() não funciona! As duas primeiras strings são diferentes, como deveriam ser (a primeira não tem margens, a segunda tem três espaços na frente e um depois do texto). Depois comparamos as duas linhas e imprimimos o resultado. É obviamente falso porque essas linhas são diferentes. Depois disso, aplicamos o método trim à string com espaços nas bordas e comparamos as strings novamente... e por algum motivo obtivemos falso novamente, embora agora elas devam ser iguais! Aí, por precaução, decidimos imprimir as próprias falas, e se acontecer um milagre? Infelizmente... As falas eram diferentes e ainda permanecem. Você já adivinhou qual é o problema? A questão é que strings em Java são objetos imutáveis. Portanto, o método trim() não retorna a string original, mas uma nova. De qualquer forma, devemos testar o método trim() aqui, então vamos escrever outro programa. Aqui vamos nomear uma cópia da string criada como resultado do método trim() para trabalhar. Vamos também verificar a equivalência das duas strings.
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));
   }
}
Aqui está a saída:
Eu sou a Morsa, eu sou a Morsa verdadeira
Bingo! Agora funciona como esperávamos. Lembre-se da imutabilidade de String , é muito importante para todo desenvolvedor Java.
Comentários
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION