Caractère majuscules et minuscules en Java
-
Convertir un caractère en majuscule/ minuscule en utilisant la méthode
toUpperCase()
/toLowerCase()
- Conversion d’un caractère en majuscules/majuscules en utilisant des opérations binaires et hexadécimales
-
Conversion d’un caractère en majuscules et en minuscules à l’aide de
capitalize()
/lowerCase
Fromcom.apache.commons
Ce tutoriel présente des méthodes pour convertir un caractère en minuscule/majuscule. Nous avons quatre méthodes que nous allons voir avec les exemples ci-dessous.
Convertir un caractère en majuscule/ minuscule en utilisant la méthode toUpperCase()
/toLowerCase()
Character
est une classe enveloppe pour caractère
et fournit plusieurs méthodes pour manipuler le caractère comme toUpperCase()
et toLowerCase()
. Bien que ces méthodes ne puissent pas traiter tous les caractères Unicode, elles peuvent traiter les alphabets communs.
Nous avons deux variables char
, char1
a un caractère minuscule tandis que char2
a un caractère majuscule. Pour convertir le char1
en caractère majuscule, nous appelons la méthode statique toUpperCase()
de la classe Character
et nous passons le char1
en argument. Il en va de même pour convertir le char2
en minuscules ; nous appelons la méthode toLowerCase()
.
public class CharUpperLowerCase {
public static void main(String[] args) {
char char1, char2;
char1 = 'a';
char2 = 'B';
char char1UpperCase = Character.toUpperCase(char1);
char char2LowerCase = Character.toLowerCase(char2);
System.out.println(char1UpperCase);
System.out.println(char2LowerCase);
}
}
Production :
A
b
Conversion d’un caractère en majuscules/majuscules en utilisant des opérations binaires et hexadécimales
Comme chaque caractère a une valeur ASCII et une représentation binaire, nous pouvons effectuer des opérations binaires. Nous utilisons l’hexadécimal 0x5f
dont la représentation binaire est 1011111 et 0x20
représentant 0100000 en binaire.
char1
a le caractère a
et sa valeur binaire est 01100001, nous ajoutons &
le symbole représentant l’opération binaire AND et 0x5f
au caractère. Comme nous savons que 0x5f
a la valeur binaire de 1011111 et lorsque nous effectuons l’opération ET qui est entre 01100001 ET 1011111, nous obtenons la valeur 01000001 qui est la représentation binaire de A
en majuscules.
char2
contient le caractère majuscule B
et son code binaire est 01000010. Nous ajoutons le symbole |
égal à l’opération binaire OR et 0x20
ayant la valeur binaire de 0100000. Maintenant, 01000010 OU 0100000 sera effectué, et le résultat sera 01100010 qui est le même que le caractère minuscule b
.
Notez que comme nous utilisons le type char
pour contenir les caractères, les valeurs binaires sont converties en leurs caractères représentatifs sans aucun moulage.
public class CharUpperLowerCase {
public static void main(String[] args) {
char char1, char2;
char1 = 'a' & 0x5f;
char2 = 'B' | 0x20;
System.out.println(char1);
System.out.println(char2);
}
}
Production :
A
b
Conversion d’un caractère en majuscules et en minuscules à l’aide de capitalize()
/lowerCase
From com.apache.commons
Dans cet exemple, nous utilisons la classe StringUtils
présente dans la bibliothèque Apache Commons. Tout d’abord, nous incluons la bibliothèque dans notre projet en utilisant la dépendance maven suivante.
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-lang3</artifactId>
<version>3.11</version>
</dependency>
Comme son nom l’indique, StringUtils
fournit des méthodes utilitaires pour manipuler des chaînes de caractères. Nous avons deux chaînes de caractères avec un seul caractère dans chacune. string1
a un a
minuscule. Nous utilisons StringUtils.capitalize()
et nous passons string1
comme argument pour le convertir en majuscule. string2
a un B
majuscule. Nous pouvons utiliser StringUtils.lowerCase()
et passer string2
comme argument pour le convertir en minuscules.
Nous obtenons le résultat dans le type de chaîne, mais notre but est d’obtenir la valeur dans le type de données char
, donc, nous utilisons charAt(0)
pour obtenir le seul et unique caractère dans les deux chaînes comme un char
.
import org.apache.commons.lang3.StringUtils;
public class CharUpperLowerCase {
public static void main(String[] args) {
char char1, char2;
String string1 = "a";
String string2 = "B";
String string1UpperCase = StringUtils.capitalize(string1);
String string2LowerCase = StringUtils.lowerCase(string2);
char1 = string1UpperCase.charAt(0);
char2 = string2LowerCase.charAt(0);
System.out.println(char1);
System.out.println(char2);
}
}
Production :
A
b
Rupam Saini is an android developer, who also works sometimes as a web developer., He likes to read books and write about various things.
LinkedIn