Maison > Java > javaDidacticiel > Chaîne Java égale

Chaîne Java égale

WBOY
Libérer: 2024-08-30 15:34:33
original
669 Les gens l'ont consulté

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

Comment ça marche ?

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

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

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

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

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

Syntaxe

int compareTo(String str)
Copier après la connexion

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)
Copier après la connexion

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

Si les chaînes sont égales, alors elles renverront le vrai. Les différences de casse seront ignorées par cette fonction.

Exemples de chaînes Java égales

Maintenant, il est temps de voir quelques exemples pour comprendre ce dont nous avons discuté jusqu'à présent.

Exemple n°1 – L'utilisation de equals()

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

Sortie

Chaîne Java égale

Exemple n°2 – L’utilisation de equalsIgnoreCase()

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

Sortie

Chaîne Java égale

Exemple n°3 – L’utilisation de compareTo()

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

Sortie

Chaîne Java égale

Exemple n°4 – L'utilisation de compareToIgnoreCase()

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

Sortie

Chaîne Java égale

Exemple n°5 – L’utilisation de ==

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

Sortie

Chaîne Java égale

Maintenant, nous avons couvert tous les exemples.

Conclusion – La chaîne Java est égale

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!

É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