Les comparaisons de chaînes sont des choses courantes pour tout langage de programmation. Il existe différentes manières de comparer des chaînes. En Java lui-même, il existe différentes manières de vérifier les chaînes égales. Nous avons une liste de fonctions ; nous pouvons y parvenir en utilisant cela dans le langage de programmation Java. En général, nous avons Java Equals() et EqualsIgnoreCase() pour vérifier l'égalité des chaînes. Equals() est une fonction sensible à la casse. Si nous voulons aller de l'avant avec la sensibilité à la casse, nous pouvons utiliser la fonction equalsIgnoreCase() pour faire le même travail. Nous pouvons également vérifier la comparaison de chaînes en utilisant l'opérateur == et compareTo().
Commencez votre cours de développement de logiciels libres
Développement Web, langages de programmation, tests de logiciels et autres
Pour utiliser la chaîne égale, nous devons avoir au moins deux chaînes. Disons STR_1 et STR_2. Nous pouvons simplement utiliser l'opérateur Java égal.
== Opérateur
String STR_1 = "This is String"; String STR_2 = "This is String"; if(STR_1 == STR_2){ System.out.print("Both strings are equal."); }
Après avoir exécuté le code ci-dessus, nous pouvons voir que les deux chaînes sont égales.
Fonction Equals() – Encore une fois, cette fonction est sensible à la casse pour vérifier si deux chaînes sont égales ou non. Cela fonctionne de la même manière que compareTo() fonctionne pour les chaînes. Le type de retour de cette fonction est booléen. Il s'agit d'une fonction sensible à la casse.
String str1 = "Hello World"; String str2 = "Hello World"; boolean equalsStr = str1.equals(str2);
Fonction equalsIgnoreCase() – Le fonctionnement de cette fonction est très similaire à la fonction compareToIgnoreCase(). Cela ignore la vérification de la casse en plus du fonctionnement de la fonction equals().
String str1 = "Hello World"; String str2 = "Hello World"; boolean equalsStr = str1.equalsIgnoreCase(str2);
Fonction Java compareTo() – Il s'agit d'une fonction sensible à la casse pour la comparaison de chaînes. Si nous souhaitons comparer le même texte ou la chaîne avec la vérification de la casse, cette fonction est préférable pour le faire. Dans le code ci-dessous, nous avons la même chaîne « Hello World », mais dans la chaîne str2, nous avons le mot « Bonjour » avec un petit « h ». Ces deux cordes ne sont donc pas égales.
String str1 = "Hello World"; String str2 = "hello World"; int compare = str1.compareTo(str2);
Nous ne mettrons pas 0 dans l'identifiant de comparaison si les deux chaînes sont égales. Mais dans le cas ci-dessus nous n'obtiendrons pas le 0. En d'autres termes, les chaînes ne sont pas égales pour str1 et str2.
Fonction Java compareToIgnoreCase() – Dans le cas où nous souhaitons que la chaîne soit comparée à la casse, cette fonction nous sera utile. Voyons les mêmes chaînes que celles mentionnées ci-dessus en utilisant cette fonction compareToIgnoreCase().
String str1 = "Hello World"; String str2 = "hello World"; int compare = str1.compareToIgnoreCase(str2);
int compareTo(String str)
Le type de retour de cette fonction est un entier. Si les deux chaînes sont égales, alors cette fonction renverra le 0. Cela vérifiera également que les chaînes sont dans le même cas. Les chaînes seront considérées comme non égales même après l'égalité, mais le cas n'est pas dans un ordre similaire.
int compareToIgnoreCase(String str)
Le type de retour de cette fonction est un entier. Si les deux chaînes sont égales, alors cette fonction renverra le 0. Cela vérifiera également que les chaînes sont dans la même casse. Cela ignorera les différences de casse.
boolean equals (String str1); If strings will be equal, then it will return true otherwise false. boolean equalsIgnoreCase(String str1);
Si les chaînes sont égales, alors elles renverront le vrai. Les différences de casse seront ignorées par cette fonction.
Maintenant, il est temps de voir quelques exemples pour comprendre ce dont nous avons discuté jusqu'à présent.
Code :
public class StrEquals { public static void main(String[] args) { String str1 = "Hello World"; String str2 = "hello World"; boolean equalsStr = str1.equals(str2); if(equalsStr == true){ System.out.print("Strings are equal."); }else{ System.out.print("Strings are not equal."); } } }
Sortie
Il s'agit d'une fonction sensible à la casse.
Code :
public class StrEquals { public static void main(String[] args) { String str1 = "Hello World"; String str2 = "hello World"; boolean equalsStr = str1.equalsIgnoreCase(str2); if(equalsStr == true){ System.out.print("Strings are equal."); }else{ System.out.print("Strings are not equal."); } } }
Sortie
Code :
public class StrEquals { public static void main(String[] args) { String str1 = "Hello World"; String str2 = "hello World"; int equalsStr = str1.compareTo(str2); if(equalsStr == 0){ System.out.print("Strings are equal."); }else{ System.out.print("Strings are not equal."); } } }
Sortie
Il s'agit d'une fonction sensible à la casse.
Code :
public class StrEquals { public static void main(String[] args) { String str1 = "Hello World"; String str2 = "hello World"; int equalsStr = str1.compareToIgnoreCase(str2); if(equalsStr == 0){ System.out.print("Strings are equal."); }else{ System.out.print("Strings are not equal."); } } }
Sortie
Oui, nous pouvons utiliser le == pour la comparaison de chaînes. Cela fonctionnera comme une vérification égale sensible à la casse. Si nous voulons ignorer la vérification de la casse, alors toLowerCase() et toUpperCase() peuvent faire le travail à notre place. En utilisant l'une de ces fonctions, la chaîne sera dans le même cas, nous pourrons alors appliquer ceci == pour la chaîne égale.
Code :
public class StrEquals { public static void main(String[] args) { String string1 = "Hello World, this is first."; String string2 = "hello World, this is first."; if(string1 == string2){ System.out.print("Strings are equal."); }else{ System.out.print("Strings are not equal."); } } }
Sortie
Maintenant, nous avons couvert tous les exemples.
Nous utilisons toutes les fonctions intégrées conformément à nos exigences commerciales. Nous avons des fonctions intégrées equals(), equalsIgnoreCase(), compareTo(), compareToIgnoreCase, etc. en Java pour gérer la comparaison de chaînes. Un développeur ou un codeur doit être suffisamment intelligent pour aller de l'avant avec n'importe laquelle de ces fonctions conformément aux exigences de l'entreprise. Si notre besoin n'est pas si critique, nous pouvons également opter pour l'approche traditionnelle de la comparaison de chaînes qui est l'opérateur == (double égal) lui-même.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!