Comment comparer les chaînes à Java

Comment comparer les chaînes à Java
En Java, les cordes sont une séquence de caractères; par exemple, "Java" est une chaîne qui contient quatre caractères «J», «A», «V», et "un". Les chaînes sont l'un des types de données les plus fréquemment utilisés dans n'importe quel langage de programmation. En Java, nous pouvons effectuer plusieurs fonctionnalités sur les chaînes, telles que la concaténation des cordes, la comparaison des chaînes, le revers de la chaîne, etc. La comparaison des chaînes peut être effectuée en utilisant différentes méthodes Java intégrées telles que equals (), compareto (), etc.

Cet article vous permettra de comprendre comment comparer les chaînes en Java à l'aide des procédures ci-dessous:

  • Comment comparer les chaînes en utilisant la méthode equals ().
  • Comment comparer les chaînes en utilisant la chaîne.equalsignorecase ()
  • Comment comparer les chaînes à l'aide de la méthode compareto ().

Alors, commençons!

Comment comparer les chaînes en utilisant la méthode equals ()

La classe Java String fournit une méthode booléenne intégrée nommée Equals () qui est utilisée pour comparer les valeurs / contenu de deux chaînes différentes. Il reviendra vrai si le contenu des deux chaînes est le même et revient faux si un décalage se produit.

Nous pouvons utiliser le constructeur de la classe Strings pour créer une chaîne comme indiqué dans l'extrait ci-dessous:

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

Exemple

Dans l'extrait de code ci-dessous, nous créerons plusieurs chaînes et les comparerons en utilisant équivaut à() méthode:

classe publique StringCompaSonExample
public static void main (String [] args)
String str1 = "Bienvenue à Linuxhint.com ";
String str2 = nouvelle chaîne ("Bienvenue à Linuxhint.com ");
String str3 = "LinuxHint";
Système.dehors.println (str1.égaux (str2));
Système.dehors.println (str1.égaux (str3));
Système.dehors.println (str2.égaux (str3));

Tout d'abord, nous avons créé trois chaînes, puis nous avons utilisé le équivaut à() Méthode pour faire la comparaison des chaînes. Nous avons comparé la première chaîne avec la deuxième chaîne, la première chaîne avec la troisième chaîne, et enfin, nous avons comparé la deuxième chaîne avec la troisième chaîne:

L'extrait ci-dessus vérifie le fonctionnement de la méthode equals ().

Comment comparer les chaînes en utilisant la chaîne.equalsignorecase ()

En java, le équivaut à() est une méthode sensible à la casse qui signifie que si deux chaînes ont le même contenu mais diffèrent en termes de cas (en haut, en bas de cas), alors la méthode equals () renvoie false. Donc, si nous voulons faire une comparaison de chaînes quelle que soit la sensibilité de cas, nous pouvons utiliser le equalsignorecase () méthode.

Exemple

Dans cet exemple, nous utiliserons les deux équivaut à() et equalsignorecase () Méthodes pour vous fournir une meilleure clarté de ces deux méthodes:

classe publique StringCompaSonExample
public static void main (String [] args)
String str1 = "Bienvenue à Linuxhint.com ";
String str2 = "Bienvenue à Linuxhint.com ";
Système.dehors.println (str1.égaux (str2));
Système.dehors.println (str1.equalsignoreCase (STR2));

Le code ci-dessus générera la sortie suivante:

La sortie vérifie que la méthode equalsignorecase () compare les chaînes quel que soit leur cas et renvoie donc vrai.

Comment comparer les chaînes à l'aide de la méthode compareto ()

Dans Java, la classe String fournit une autre méthode pratique nommée la méthode compareto () pour la comparaison lexicographique (chaînes avec la même longueur, les mêmes caractères présents à la même position). Il renvoie zéro si «String1 == String2», il renvoie un nombre positif (différence de valeurs de caractère) si "String1> String2", et il renvoie une valeur négative si «String1 < string2”.

classe publique StringCompaSonExample
public static void main (String [] args)
String str1 = "Bienvenue à Linuxhint.com ";
String str2 = nouvelle chaîne ("Bienvenue à Linuxhint.com ");
String str3 = "Linuxhint.com ";
Système.dehors.println (str1.compareto (str2));
Système.dehors.println (str1.compareto (str3));
Système.dehors.println (str3.compareto (str2));

Le code-Snippet ci-dessus fournira la sortie suivante:

"0" montré que String1 est égal à String 2, 11 a montré que String1 a (11) des caractères supplémentaires que String2, et -11 a montré que String3 a (11) moins de caractères que String2.

Conclusion

De nombreuses méthodes peuvent être utilisées en Java pour comparer les chaînes telles que Equals (), equalsignorecase (), compareto () etc. La méthode equals () compare les valeurs / contenu de deux chaînes différentes et renvoie True si le contenu des deux chaînes est le même et renvoie faux si une inadéquation se produit, la méthode equalsignorecase () fait la comparaison des chaînes quelle que soit la sensibilité de la caisse, et compareto ( ) La méthode fait une comparaison lexicographique des cordes. Cet article a expliqué diverses approches pour la comparaison des chaînes en Java et a examiné plusieurs exemples pour une meilleure compréhension.