Maison  >  Article  >  Java  >  Parlons de la façon d'utiliser Java compareToIgnoreCase

Parlons de la façon d'utiliser Java compareToIgnoreCase

巴扎黑
巴扎黑original
2017-06-10 17:29:492256parcourir

Cet article vous donnera une introduction détaillée à l'utilisation de Java compareToIgnoreCase. J'espère qu'il sera utile aux amis dans le besoin !

Parlons de la façon d'utiliser Java compareToIgnoreCase

La méthode Java compareToIgnoreCase()

la méthode compareToIgnoreCase() est utilisée pour comparer deux chaînes lexicographiques, quel que soit le cas.

Syntaxe

int compareToIgnoreCase(String str)

Paramètres

  • str – La chaîne à comparer.

Valeur de retour

  • Si la chaîne de paramètre est égale à cette chaîne, la valeur de retour est 0

  • Si cette chaîne est inférieure au paramètre de chaîne, renvoie une valeur inférieure à 0

  • Si cette chaîne est supérieure au paramètre de chaîne, renvoie une valeur supérieure à la valeur 0.

Exemple

public class Test {

    public static void main(String args[]) {
        String str1 = "STRINGS";
        String str2 = "Strings";
        String str3 = "Strings123";

        int result = str1.compareToIgnoreCase( str2 );
        System.out.println(result);
      
        result = str2.compareToIgnoreCase( str3 );
        System.out.println(result);
     
        result = str3.compareToIgnoreCase( str1 );
        System.out.println(result); 
    }
}
Le résultat de l'exécution du programme ci-dessus est :

0
-3
3

Explication :

Concernant la méthode compareToIgnoreCase(), peu importe que le paramètre soit un objet ou une chaîne, ce qui est finalement comparé est la différence entre les deux chaînes. Ci-après, celle du côté de la méthode appelante. est appelée la chaîne d'origine, et celle du paramètre de méthode est la chaîne de paramètre.

Cette méthode est divisée en deux méthodes de comparaison :

1. Lorsque différents caractères se trouvent dans la longueur de chaîne la plus courte

Valeur de retour = chaîne d'origine et caractère de paramètre La valeur du code ASCII du premier caractère différent de la chaîne est le paramètre moins d'origine.

L'exemple est le suivant :

String str1="javDscrspt";
String str2="jAvascript";
str1.compareToIgnoreCase(str2);
La valeur de retour à ce moment est 3, qui est la valeur du code ASCII de d (100) moins la valeur du code ASCII de a (97 ) ou la différence entre D et A Got.

Remarque : seul le premier caractère différent (les majuscules et les minuscules des lettres ne sont pas prises en compte dans cette méthode) est comparé. Les s et i suivants sont également différents mais ne seront pas comparés. concerne les majuscules et les minuscules des lettres, donc seuls les mêmes caractères sont comparés. La différence de valeur du code ASCII dans le format.

2. Lorsque différents caractères sont en dehors de la longueur de la chaîne la plus courte

Valeur de retour = le nombre de caractères qui diffèrent entre la chaîne d'origine et la chaîne paramètre. Elle est positive lorsque la longueur de. la chaîne d'origine est grande, sinon elle est négative.

Un exemple est le suivant :

String str1="javAScript";
String str2="JaVa";
str1.compareToIgnoreCase(str2);
La valeur de retour à ce moment est 6, qui est le nombre de caractères supplémentaires dans str1 par rapport à str2.

Remarque : à l'heure actuelle, seul le nombre de chiffres est comparé, pas la valeur du code ASCII. Il ne s'agit pas de la valeur du code ASCII de S(s) moins la valeur du code ASCII de 0. Les caractères devant. de la chaîne de paramètres sont identiques à la chaîne d'origine. Lorsque, la valeur de retour est le nombre de caractères qui diffèrent entre les deux. Même la modification des caractères suivants n'affectera pas la valeur renvoyée. Par exemple, si String str1="jAva233666" , le résultat est toujours 6.

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!

Déclaration:
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