La comparaison de chaînes dans n'importe quel langage de programmation est très courante. Il existe différentes manières de réaliser une comparaison de chaînes dans le langage de programmation Java. Nous pouvons comparer deux chaînes de différentes manières, soit en utilisant la fonction intégrée, soit en utilisant le code personnalisé. Des fonctions telles que compareTo(), compareToIgnoreCase() et == peuvent être utilisées à des fins de comparaison de chaînes dans Java. Il existe quelques fonctions intégrées que nous pouvons utiliser pour comparer non seulement les chaînes mais également les objets. Nous pouvons utiliser compareTo() et compareToIgnoreCase() non seulement pour la comparaison de chaînes mais également pour la comparaison d'objets. Nous verrons divers exemples de comparaison de chaînes dans les sections suivantes. Dans cette rubrique, nous allons découvrir la comparaison de deux chaînes en Java.
Commencez votre cours de développement de logiciels libres
Développement Web, langages de programmation, tests de logiciels et autres
Nous aurons deux chaînes, disons string1 et string2. On peut comparer cette chaîne en utilisant les différents supports disponibles dans le langage de programmation Java.
String string1 = "Hello"; String string2 = "Hello"; if(string1 == string2){ System.out.print("Both strings are equal."); }
le résultat que nous pouvons voir sera que les deux chaînes sont égales.
De la même manière, nous pouvons utiliser compareTo() comme fonction sensible à la casse, et si nous voulons ignorer la comparaison de casse, nous pouvons utiliser la fonction compareToIgnoreCase().
Nous pouvons utiliser cette fonction sans importer de bibliothèque supplémentaire. Pour cela, nous aurons deux chaînes. Voyons l'exemple de code.
String string1 = "Hello World"; String string2 = "hello World"; int compare = string1.compareTo(string2); if(compare == 0){ System.out.print("Strings are equal."); }else{ System.out.print("Strings are not equal."); }
Cela donnera « Les chaînes ne sont pas égales ». En sortie, car les chaînes sont les mêmes, mais les cas sont différents.
Cette fonction fonctionne de la même manière que compare(). Celui-ci sera ignoré si le cas est différent.
String string1 = "Hello World - 1"; String string2 = "hello World - 1"; int compare = string1.compareToIgnoreCase(string2); if(compare == 0){ System.out.print("Strings are equal."); }else{ System.out.print("Strings are not equal."); }
Le résultat de la fonction ci-dessus sera « Les chaînes sont égales ». car nous utilisons la fonction compareToIgnoreCase(). Nous devons utiliser les techniques mentionnées ci-dessus selon nos exigences.
Voici la mention de syntaxe ci-dessous
Cette fonction peut être utilisée pour comparer deux chaînes. Le type de retour de cette fonction est un entier. Il renvoie 0 si les chaînes sont égales. compareTo est la fonction intégrée elle-même dans Java. str est la chaîne que nous passerons en argument. Mais cela fonctionnera si les deux cas sont identiques.
De la même manière, nous pouvons utiliser l'objet pour comparer en utilisant la fonction compareTo().
Cette fonction reste la même que compareTo(), mais elle ne vérifiera pas la casse des chaînes données entre le processus.
Cette fonction peut être utilisée pour comparer les deux chaînes.
Voici les exemples mentionnés ci-dessous
C'est l'un des plus simples que nous puissions utiliser pour la comparaison de chaînes. Il s'agit d'une manière sensible à la casse de comparer deux chaînes. Si nous voulons travailler cela pour les deux, nous pouvons transmettre la chaîne après avoir modifié les deux dans un cas spécifié (inférieur ou supérieur).
public class StringCompare { public static void main(String[] args) { String string1 = "Hello World"; String string2 = "Hello World"; if(string1 == string2){ System.out.print("Strings are equal."); } } }
Sortie
Nous pouvons voir ici dans l'exemple, les chaînes sont les mêmes, mais les cas sont différents. Nous changeons donc d'abord la casse en minuscule pour les deux chaînes, puis utilisons l'opérateur = pour faire le travail.
public class StringCompare { public static void main(String[] args) { String string1 = "Hello World"; String string2 = "hello World"; string1.toLowerCase(); string2.toLowerCase(); if(string1 == string2){ System.out.print("Strings are equal."); }else{ System.out.print("Strings are not equal."); } } }
Sortie
Les chaînes auront le même texte, et la même casse sera considérée comme la même en utilisant cette fonction.
public class StringCompare { public static void main(String[] args) { String string1 = "This is string - Hello World"; String string2 = "This is string - Hello World"; int compare = string1.compareTo(string2); if(compare == 0){ System.out.print("Strings are equal."); }else{ System.out.print("Strings are not equal."); } } }
Sortie
Les chaînes sont les mêmes, mais le cas est différent dans l'exemple ci-dessous.
public class StringCompare { public static void main(String[] args) { String string1 = "This is String - Hello World"; String string2 = "This is string - Hello World"; int compare = string1.compareTo(string2); if(compare == 0){ System.out.print("Strings are equal."); }else{ System.out.print("Strings are not equal."); } } }
Sortie
Le programme ci-dessous ignorera la vérification de la casse lors de la comparaison de deux chaînes.
public class StringCompare { public static void main(String[] args) { String string1 = "This is string - Hello World"; String string2 = "This is string - Hello World"; int compare = string1.compareToIgnoreCase(string2); if(compare == 0){ System.out.print("Strings are equal."); }else{ System.out.print("Strings are not equal."); } } }
Sortie
Le programme ci-dessous ignorera la vérification de la casse lors de la comparaison de deux chaînes.
public class StringCompare { public static void main(String[] args) { String string1 = "This is String - Hello World-1"; String string2 = "this is string - Hello World-1"; int compare = string1.compareToIgnoreCase(string2); if(compare == 0){ System.out.print("Strings are equal."); }else{ System.out.print("Strings are not equal."); } } }
Sortie
Le langage de programmation Java lui-même propose diverses fonctionnalités ou fonctions intégrées que nous pouvons utiliser pour comparer deux chaînes. Nous devrions utiliser la fonction intégrée jusqu’à ce que nous n’ayons pas de besoins spécifiques. Pour comparer deux chaînes, nous pouvons simplement utiliser l'égal à l'opérateur (=). Un développeur doit faire attention lorsqu'il utilise des fonctions de comparaison de chaînes, car les cas de chaînes peuvent parfois être erronés pour n'importe quel programme ou projet.
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!