Méthodes String toLowerCase et toUpperCase en Java

1. Vue d'ensemble

Dans ce didacticiel, nous aborderons les méthodes toUpperCase et toLowerCase incluses dans la classe Java String .

Nous allons commencer par créer une chaîne appelée name :

String name = "John Doe";

2. Convertir en majuscules

Pour créer une nouvelle chaîne majuscule basée sur le nom , nous appelons la méthode toUpperCase :

String uppercaseName = name.toUpperCase();

Il en résulte que uppercaseName a la valeur «JOHN DOE» :

assertEquals("JOHN DOE", uppercaseName);

Notez que les chaînes sont immuables en Java et que l'appel de toUpperCase crée une nouvelle chaîne . En d'autres termes, le nom est inchangé lors de l'appel de toUpperCase .

3. Convertir en minuscules

De même, nous créons une nouvelle chaîne en minuscules basée sur le nom en appelant toLowerCase :

String lowercaseName = name.toLowerCase();

Cela se traduit par un nom minuscule ayant la valeur «john doe» :

assertEquals("john doe", lowercaseName);

Tout comme avec toUpperCase , toLowerCase ne modifie pas la valeur de name .

4. Changer la casse à l'aide des paramètres régionaux

De plus, en fournissant un Locale aux méthodes toUpperCase et toLowerCase , nous pouvons changer la casse d'une String à l' aide de règles spécifiques aux paramètres régionaux.

Par exemple, nous pouvons fournir un Locale pour mettre en majuscule un i turc (Unicode 0069 ) :

Locale TURKISH = new Locale("tr"); System.out.println("\u0069".toUpperCase()); System.out.println("\u0069".toUpperCase(TURKISH));

En conséquence, cela se traduit par un I majuscule et un I majuscule pointillé :

I İ

Nous pouvons le vérifier en utilisant les assertions suivantes:

assertEquals("\u0049", "\u0069".toUpperCase()); assertEquals("\u0130", "\u0069".toUpperCase(TURKISH));

De même, nous pouvons faire la même chose pour toLowerCase en utilisant le turc I (Unicode 0049 ):

System.out.println("\u0049".toLowerCase()); System.out.println("\u0049".toLowerCase(TURKISH));

Par conséquent, cela se traduit par un i minuscule et un i minuscule sans point :

i ı

Nous pouvons le vérifier en utilisant les assertions suivantes:

assertEquals("\u0069", "\u0049".toLowerCase()); assertEquals("\u0131", "\u0049".toLowerCase(TURKISH));

5. Conclusion

En conclusion, la classe Java String inclut les méthodes toUpperCase et toLowerCase pour changer la casse d'un String . Si nécessaire, un paramètre régional peut être fourni pour fournir des règles spécifiques aux paramètres régionaux lors du changement de casse d'une chaîne.

Le code source de cet article, y compris des exemples, se trouve à l'adresse over sur GitHub.