Java String toLowerCase() & toUpperCase() : Convertir la casse du texte avec prise en compte des locales
1. toLowerCase()
La méthode toLowerCase() transforme chaque caractère d'une chaîne en son équivalent minuscule en utilisant les règles de la locale par défaut. Comme elle est sensible à la locale, les résultats peuvent différer pour des caractères comme le « ß » allemand ou le « İ » turc quand la locale par défaut n'est pas appropriée.
Pour les situations nécessitant une langue spécifique, vous pouvez appeler la variante surchargée :
String lower = original.toLowerCase(Locale.forLanguageTag("de"));
Points clés :
- Retourne un nouveau
String; l'original reste inchangé. - Aucun paramètre dans la forme sans argument.
- Utile pour les comparaisons insensibles à la casse et la normalisation d'entrée utilisateur.
Exemple 1 :
public class Guru99 {
public static void main(String[] args) {
String s1 = new String("UPPERCASE CONVERTED TO LOWERCASE");
System.out.println(s1.toLowerCase());
}
}
Sortie : uppercase converted to lowercase
2. toUpperCase()
La méthode toUpperCase() convertit tous les caractères d'une chaîne en majuscules en utilisant la locale par défaut. Comme pour toLowerCase(), elle est sensible à la locale, soyez prudent avec les chaînes contenant des caractères spécifiques à une locale.
Pour un contrôle explicite, utilisez la surcharge locale :
String upper = original.toUpperCase(Locale.forLanguageTag("tr"));
Points clés :
- Produit un nouveau
String; la chaîne source est inchangée. - Aucun paramètre dans la forme sans argument.
- Couramment utilisé pour formater la sortie ou préparer des clés pour stockage insensible à la casse.
Exemple 2 :
public class Guru99 {
public static void main(String[] args) {
String s1 = new String("lowercase converted to uppercase");
System.out.println(s1.toUpperCase());
}
}
Sortie : LOWERCASE CONVERTED TO UPPERCASE
Java
- Variables et littéraux en Java : Guide complet
- Comprendre les expressions, instructions et blocs en Java
- Classes et objets en Java : Guide pratique
- Maîtriser les chaînes de caractères en Java : Création, méthodes et bonnes pratiques
- Classes et méthodes abstraites en Java : guide complet
- Maîtriser les classes imbriquées et internes en Java : types, exemples et bonnes pratiques
- Maîtriser les représentations en chaînes dans les enums Java
- Java throw vs throws : maîtriser la gestion d'exceptions avec exemples pratiques
- Maîtriser l'autoboxing et l'unboxing Java : Exemples pratiques et bonnes pratiques