5 façons de comparer deux chaînes en Java



Dans cet article, nous nous concentrerons sur la comparaison de deux chaînes en Java avec des exemples appropriés et verrons comment cela sert à des fins différentes pour la manipulation de chaînes.

La manipulation de chaînes peut être d'une immense aide dans différents domaines. Cela peut aider analyse de texte , correspondance de données, exploration de données, etc. Voici les pointeurs qui seraient discutés ici

Alors commençons alors,





Comparaison de deux chaînes en Java

Une séquence de caractères peut être définie comme une chaîne. Ils sont immuables, c'est-à-dire qu'ils ne peuvent pas être modifiés une fois créés. Il existe différentes méthodes pour comparer deux chaînes en java, comme indiqué ci-dessous.

String Equals, méthode

Les chaînes sont comparées sur la base des valeurs présentes dans la chaîne. La méthode renvoie true si les valeurs des deux chaînes sont identiques et false si les valeurs ne correspondent pas.



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') // comparaison des chaînes System.out.println ('Comparing' + str1 + 'et' + str2 + ':' + str1.equals (str2)) System .out.println ('Comparaison' + str3 + 'et' + str4 + ':' + str3.equals (str4)) System.out.println ('Comparaison' + str4 + 'et' + str5 + ':' + str4.equals (str5)) System.out.println ('Comparaison' + str1 + 'et' + str4 + ':' + str1.equals (str4))}}

Production:

Comparaison du rock and roll: faux

Comparer le rock et le rock: faux



Comparaison du rock and roll: faux

à quoi sert nagios

Comparer le rock et le rock: vrai

Continuons avec la deuxième partie de cet article,

Chaîne est égale à Ignorer la casse

Cette méthode compare les deux chaînes, et ne prend pas en compte la casse de la chaîne (inférieure ou supérieure). Renvoie true si les valeurs sont égales et non nulles.

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') // Comparaison de chaînes System.out.println ('Comparing' + str1 + 'et' + str2 + ':' + str1.equalsIgnoreCase (str2)) System. out.println ('Comparing' + str3 + 'et' + str4 + ':' + str3.equalsIgnoreCase (str4)) System.out.println ('Comparing' + str4 + 'et' + str5 + ':' + str4 .equalsIgnoreCase (str5)) System.out.println ('Comparaison' + str1 + 'et' + str4 + ':' + str1.equalsIgnoreCase (str4))}}

Production:

Comparaison du rock and roll: faux

Comparer le rock et le rock: vrai

Comparaison du rock and roll: faux

Comparer le rock et le rock: vrai

Allons plus loin avec le bit suivant de cet article comparant deux chaînes dans l'article Java,

Object Equals, méthode

Si les arguments sont égaux les uns aux autres, la méthode renvoie true, sinon, elle retourne false. Si les deux arguments présents sont nuls, la sortie renvoyée est vraie. Si un seul argument a une valeur nulle, la sortie renvoyée est fausse.

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 ('Comparing' + str1 + 'et' + str2 + ':' + Objects.equals (str1, str2)) System.out.println ('Comparing' + str2 + 'et' + str3 + ':' + Objects.equals (str2, str3)) System.out.println ('Comparing' + str1 + 'et' + str4 + ':' + Objects.equals (str1, str4 )) System.out.println ('Comparaison' + str4 + 'et' + str5 + ':' + Objects.equals (str4, str5))}}

Production:

Comparaison du rock and roll: faux

trouver le nombre maximum dans le tableau java

Comparaison Roll and Roll: vrai

Comparaison de Rock et null: false

Comparaison de null et null: true

Allons plus loin maintenant

Méthode de comparaison de chaînes

Dans cette méthode, les chaînes d'entrée sont comparées les unes aux autres. La valeur renvoyée après comparaison est la suivante:

  • if (str1> str2), une valeur positive est renvoyée.
  • Si (str1 == str2), 0 est renvoyé.
  • Si (str1

Code

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 ('Comparing' + str1 + 'et' + str2 + ':' + str1.compareTo (str2)) // Comparing String 3 = String 4 System. out.println ('Comparing' + str3 + 'et' + str4 + ':' + str3.compareTo (str4)) System.out.println ('Comparing' + str2 + 'et' + str4 + ':' + str2 .compareTo (str4))}}

Production:

Comparer le rock et la pop: 2

Comparaison du rouleau et du rouleau: 0

Comparaison de Pop and Roll: -2

Cela nous amène au dernier élément de cet article comparant deux chaînes dans l'article Java,

Utilisation de l'opérateur Double égal à

Cette méthode doit être évitée lors de la comparaison de deux valeurs de chaîne. Les principales différences entre les opérateurs equals () et == sont données ci-dessous:

  • Alors que equals () est une méthode, == est un opérateur.

  • L'opérateur == est utilisé pour la comparaison de références, tandis que la méthode equals () est utilisée pour la comparaison de contenu.

== est évité, car il vérifie l'égalité des références, c'est-à-dire si les chaînes pointent vers le même objet ou non.

Code

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))}}

Production:

faux

fusionner l'algorithme de tri C ++

vrai

Les méthodes mentionnées dans l'article fournissent un moyen méticuleux de comparer deux chaînes dans le langage de programmation de java.

Ainsi, nous sommes arrivés à la fin de cet article sur «Array Of Objects in Java». Si vous souhaitez en savoir plus, consultez le par Edureka, une entreprise d'apprentissage en ligne de confiance. Le cours de formation et de certification Java J2EE et SOA d'Edureka est conçu pour vous former aux concepts Java de base et avancés ainsi qu'à divers frameworks Java tels que Hibernate et Spring.

Vous avez une question pour nous? Veuillez le mentionner dans la section commentaires de cet article et nous vous répondrons dans les plus brefs délais.