5 maneiras de comparar duas strings em Java



Neste artigo, vamos nos concentrar na comparação de duas strings em Java com exemplos adequados e ver como isso serve a diferentes propósitos para manipulação de strings.

A manipulação de strings pode ser de grande ajuda em diferentes domínios. Pode ajudar em analítica de texto , correspondência de dados, mineração de dados etc. Neste artigo, vamos nos concentrar na comparação de duas strings em Java que, novamente, têm propósitos diferentes para a manipulação de strings. A seguir estão as dicas que seriam discutidas aqui

Então, vamos começar,





Comparando duas strings em Java

Uma sequência de caracteres pode ser definida como String. Eles são imutáveis, ou seja, não podem ser modificados depois de criados. Existem vários métodos para comparar duas strings em java, como visto a seguir.

Método String Equals

As strings são comparadas com base nos valores presentes na string. O método retorna verdadeiro se os valores das duas strings são iguais e falso, se os valores não correspondem.



public class Main {public static void main (String args []) {String str1 = new String ('Rock') String str2 = new String ('Roll') String str3 = new String ('rock') String str4 = new String ('Rock') String str5 = new String ('Roll') // comparando as strings System.out.println ('Comparing' + str1 + 'e' + str2 + ':' + str1.equals (str2)) System .out.println ('Comparando' + str3 + 'e' + str4 + ':' + str3.equals (str4)) System.out.println ('Comparando' + str4 + 'e' + str5 + ':' + str4.equals (str5)) System.out.println ('Comparando' + str1 + 'e' + str4 + ':' + str1.equals (str4))}}

Resultado:

como usar sprites css

Comparando Rock and Roll: falso

Comparando rock e rock: falso



Comparando Rock and Roll: falso

Comparando Rock e Rock: verdadeiro

Vamos continuar com a segunda parte deste artigo,

String é igual a ignorar maiúsculas e minúsculas

Este método compara as duas strings e não leva em consideração o caso da string (inferior ou superior). Retorna verdadeiro se os valores forem iguais e não nulos.

public class Main {public static void main (String args []) {String str1 = new String ('Rock') String str2 = new String ('Roll') String str3 = new String ('rock') String str4 = new String ('Rock') String str5 = new String ('Roll') // Comparando Strings System.out.println ('Comparando' + str1 + 'e' + str2 + ':' + str1.equalsIgnoreCase (str2)) System. out.println ('Comparando' + str3 + 'e' + str4 + ':' + str3.equalsIgnoreCase (str4)) System.out.println ('Comparando' + str4 + 'e' + str5 + ':' + str4 .equalsIgnoreCase (str5)) System.out.println ('Comparando' + str1 + 'e' + str4 + ':' + str1.equalsIgnoreCase (str4))}}

Resultado:

Comparando Rock and Roll: falso

Comparando rock e rock: verdadeiro

Comparando Rock and Roll: falso

Comparando Rock e Rock: verdadeiro

o que é um objeto de scanner

Vamos prosseguir com a próxima parte desta comparação de duas strings no artigo Java,

Método de Igualdade de Objeto

Se os argumentos forem iguais entre si, o método retorna verdadeiro, caso contrário, retorna falso. Se ambos os argumentos presentes forem nulos, a saída retornada será verdadeira. Se um único argumento tiver um valor nulo, a saída retornada será falsa.

import java.util. * public class Main {public static void main (String args []) {String str1 = new String ('Rock') String str2 = new String ('Roll') String str3 = new String ('Roll' ) String str4 = null String str5 = null System.out.println ('Comparando' + str1 + 'e' + str2 + ':' + Objects.equals (str1, str2)) System.out.println ('Comparing' + str2 + 'e' + str3 + ':' + Objects.equals (str2, str3)) System.out.println ('Comparing' + str1 + 'e' + str4 + ':' + Objects.equals (str1, str4 )) System.out.println ('Comparando' + str4 + 'e' + str5 + ':' + Objects.equals (str4, str5))}}

Resultado:

Comparando Rock and Roll: falso

Comparando Roll and Roll: verdadeiro

Comparando Rock e null: false

Comparando nulo e nulo: verdadeiro

Vamos avançar agora

String Compare To Method

Nesse método, as strings de entrada são comparadas entre si. O valor retornado após a comparação é o seguinte:

  • if (str1> str2), um valor positivo é retornado.
  • Se (str1 == str2), 0 é retornado.
  • If (str1

Código

import java.util. * public class Main {public static void main (String args []) {String str1 = new String ('Rock') String str2 = new String ('Pop') String str3 = new String ('Roll' ) String str4 = new String ('Roll') System.out.println ('Comparando' + str1 + 'e' + str2 + ':' + str1.compareTo (str2)) // Comparando String 3 = String 4 System. out.println ('Comparando' + str3 + 'e' + str4 + ':' + str3.compareTo (str4)) System.out.println ('Comparando' + str2 + 'e' + str4 + ':' + str2 .compareTo (str4))}}

Resultado:

Comparando Rock e Pop: 2

Comparando Roll and Roll: 0

Comparando Pop and Roll: -2

Isso nos leva à parte final desta comparação de duas strings no artigo Java,

Usando Double Equal To Operator

Este método deve ser evitado ao comparar dois valores de string. As principais diferenças entre os operadores equals () e == são fornecidas abaixo:

o que é função em sql
  • Enquanto equals () é um método, == é um operador.

  • O operador == é usado para comparação de referência, enquanto, por outro lado, o método equals () é usado para comparação de conteúdo.

== operador é evitado, uma vez que verifica a igualdade de referência, ou seja, se as strings apontam para o mesmo objeto ou não.

Código

import java.util. * public class Main {public static void main (String [] args) {String str1 = new String ('Rock') String str2 = new String ('Rock') System.out.println (str1 == str2) System.out.println (str1.equals (str2))}}

Resultado:

falso

verdade

Os métodos mencionados no artigo fornecem uma maneira meticulosa de comparar duas strings na linguagem de programação Java.

Assim, chegamos ao fim deste artigo sobre ‘Array Of Objects in Java’. Se você deseja saber mais, confira o pela Edureka, uma empresa de aprendizagem online confiável. O curso de certificação e treinamento Java J2EE e SOA da Edureka foi projetado para treiná-lo tanto para os conceitos básicos e avançados do Java, juntamente com várias estruturas Java como Hibernate e Spring.

Tem alguma questão para nós? Mencione isso na seção de comentários deste artigo e entraremos em contato com você o mais breve possível.