Como comparar strings em java

Como comparar strings em java
Em Java, as cordas são uma sequência de caracteres; por exemplo, "Java" é uma string que contém quatro caracteres "J", "A", "V", e "a". As cordas são um dos tipos de dados mais usados ​​em qualquer linguagem de programação. Em Java, podemos realizar várias funcionalidades nas cordas, como concatenação de string, comparação de string, reversão de strings, etc. A comparação de string pode ser feita usando diferentes métodos java internos, como iguals (), compareto (), etc.

Este artigo permitirá que você entenda como comparar strings em Java com a ajuda dos procedimentos listados abaixo:

  • Como comparar strings usando o método iguals ().
  • Como comparar strings usando string.Equalsignorecase ()
  • Como comparar strings usando o método compareto ().

Então vamos começar!

Como comparar strings usando o método iguals ()

A classe Java String fornece um método booleano de construção chamado Equals () que é usado para comparar os valores/conteúdo de duas seqüências diferentes. Ele retornará verdadeiro se o conteúdo de ambas.

Podemos utilizar o construtor da classe Strings para criar uma string, como mostrado no trecho abaixo:

String objectName = new String ("String Content");

Exemplo

No trecho de código abaixo, criamos várias strings e as compararemos usando é igual a() método:

classe pública StringComParisonexample
public static void main (string [] args)
String str1 = "Bem -vindo ao Linuxhint.com ";
String str2 = new String ("Bem -vindo ao Linuxhint.com ");
String str3 = "linuxhint";
Sistema.fora.println (str1.igual a (str2));
Sistema.fora.println (str1.igual a (str3));
Sistema.fora.println (str2.igual a (str3));

Em primeiro lugar, criamos três cordas, depois utilizamos o é igual a() Método para fazer comparação de string. Comparamos a primeira string com a segunda sequência, a primeira string com a terceira string e, finalmente, comparamos a segunda sequência com a terceira string:

O trecho acima verifica o funcionamento do método iguals ().

Como comparar strings usando string.Equalsignorecase ()

Em Java, o é igual a() é um método sensível ao caso, o que significa que, se duas seqüências têm o mesmo conteúdo, mas diferirem em termos do caso (caixa superior, minúscula), o método iguals () retornará false. Portanto, se queremos fazer uma comparação de string, independentemente da sensibilidade do caso, podemos usar o Equalsignorecase () método.

Exemplo

Neste exemplo, usaremos os dois é igual a() e Equalsignorecase () Métodos para fornecer a você melhor clareza desses dois métodos:

classe pública StringComParisonexample
public static void main (string [] args)
String str1 = "Bem -vindo ao Linuxhint.com ";
String str2 = "Bem -vindo ao Linuxhint.com ";
Sistema.fora.println (str1.igual a (str2));
Sistema.fora.println (str1.Equalsignorecase (STR2));

O código acima gerará a seguinte saída:

A saída verifica que o método Equalsignorecase () compara as seqüências de cordas, independentemente de seu caso e, portanto, retorna verdadeiro, enquanto o método iguals () é um método sensível ao caso, portanto, retorna falsa.

Como comparar strings usando o método compareto ()

Em Java, a classe String fornece outro método útil denominado método compareto () para léxicograficamente (strings com o mesmo comprimento, mesmos caracteres presentes na mesma posição) Comparação. Retorna zero se “String1 == String2”, ele retorna um número positivo (diferença de valores de caracteres) se “String1> String2”, e retorna um valor negativo se “String1 < string2”.

classe pública StringComParisonexample
public static void main (string [] args)
String str1 = "Bem -vindo ao Linuxhint.com ";
String str2 = new String ("Bem -vindo ao Linuxhint.com ");
String str3 = "linuxhint.com ";
Sistema.fora.println (str1.compareto (str2));
Sistema.fora.println (str1.compareto (str3));
Sistema.fora.println (STR3.compareto (str2));

O snippet de código acima fornecerá a seguinte saída:

"0" A String1 mostrada é igual à String 2, 11 mostrou que a String1 tem (11) caracteres extras que String2 e -11 mostrou que a String3 tem (11) menos caracteres que String2.

Conclusão

Numerosos métodos podem ser usados ​​em Java para comparar strings como iguals (), igualsignorecase (), compareto () etc. O método Equals () compara os valores/conteúdo de duas seqüências diferentes e retorna verdadeiro se o conteúdo de ambas as strings for o mesmo e retornar false se ocorrer uma incompatibilidade, o método Equalsignorecase () faz comparação de strings, independentemente da sensibilidade do caso e do compareto ( ) Método faz comparação lexicograficamente das cordas. Este artigo explicou várias abordagens para comparação de strings em Java e considerou vários exemplos para melhor compreensão.