Maison > Java > javaDidacticiel > Comparez deux chaînes en Java

Comparez deux chaînes en Java

PHPz
Libérer: 2024-08-30 15:34:47
original
651 Les gens l'ont consulté

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

Comment ça marche ?

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.

Utilisation de l'opérateur =,

String string1 = "Hello";
String string2 = "Hello";
if(string1 == string2){
System.out.print("Both strings are equal.");
}
Copier après la connexion

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().

Utilisation de compareTo()

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.");
}
Copier après la connexion

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.

Utilisation de compareToIgnoreCase()

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.");
}
Copier après la connexion

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.

Syntaxe de comparer deux chaînes en Java

Voici la mention de syntaxe ci-dessous

1. int comparerTo(String str)

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.

2. int comparerTo(Object obj)

De la même manière, nous pouvons utiliser l'objet pour comparer en utilisant la fonction compareTo().

3. int compareToIgnoreCase(String str)

Cette fonction reste la même que compareTo(), mais elle ne vérifiera pas la casse des chaînes données entre le processus.

4. int compareToIgnoreCase(Object obj)

Cette fonction peut être utilisée pour comparer les deux chaînes.

Exemples de comparaison de deux chaînes en Java

Voici les exemples mentionnés ci-dessous

Exemple n°1 Utilisation de l'opérateur =

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.");
}
}
}
Copier après la connexion

Sortie

Comparez deux chaînes en Java

Exemple n°2 – Utilisation de l'opérateur = (ignorer la casse)

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.");
}
}
}
Copier après la connexion

Sortie

Comparez deux chaînes en Java

Exemple n°3 – Utilisation de compareTo (sensible à la casse)

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.");
}
}
}
Copier après la connexion

Sortie

Comparez deux chaînes en Java

Exemple n°4 – Utilisation de compareTo (sensible à la casse)

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.");
}
}
}
Copier après la connexion

Sortie

Comparez deux chaînes en Java

Exemple n°5 – Utilisation de compareToIgnoreCase (pas de vérification de casse)

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.");
}
}
}
Copier après la connexion

Sortie

Comparez deux chaînes en Java

Exemple n°6 – Utilisation de compareToIgnoreCase (Aucune vérification de casse)

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.");
}
}
}
Copier après la connexion

Sortie

Comparez deux chaînes en Java

Conclusion

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!

Étiquettes associées:
source:php
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal