logo

Classe de caractères Java

La classe Character enveloppe généralement la valeur de tous les caractères de type primitif dans un objet. Tout objet de type Character peut contenir un seul champ dont le type est char.

Tous les champs, méthodes et constructeurs de la classe Character sont spécifiés par le fichier de données Unicode qui fait particulièrement partie de la base de données de caractères Unicode et est maintenu par le Consortium Unicode.

Un ensemble de caractères allant de U+0000 à U+FFFF est parfois appelé plan multilingue de base (c'est-à-dire BMP). Les caractères dont les CodePoints sont supérieurs à U+FFFF sont appelés caractères supplémentaires. Le langage Java utilise généralement la méthode de codage UTF-16 pour représenter les tableaux de caractères dans String ou String Buffer. Dans ce type de représentation, les caractères supplémentaires sont représentés sous la forme d'une paire de caractères, le premier issu de la plage de substitution élevée (uD800-uDBFF) et le second issu de la plage de substitution basse (uDc00- uDBFF).

Méthodes

Méthode Description
charCount(int codePoint) Détermine le nombre de valeurs de caractères requises pour représenter le caractère donné.
charValue() Renvoie la valeur de l'objet Character donné.
codePointAt(char[]a, int index) Renvoie le codePoint pour l'index spécifié du tableau donné.
codePointAt(char[]a, int index, int limite) Renvoie le codePoint du tableau char à l'index spécifié où seuls les éléments du tableau avec l'index inférieur à la limite spécifiée sont utilisés.
codePointAt (séquence CharSequence, index int) Renvoie le codePoint à l'index spécifié pour le CharSequence donné.
codePointBefore(char[]a, int index) Renvoie le codePoint pour le tableau donné dans l'index précédent.
codePointBefore(char[]a, int index, int start) Renvoie le codePoint pour le tableau donné dans l'index précédent où seuls les éléments du tableau dont l'index est supérieur ou égal au début sont utilisés.
codePointBefore (CharSequence, index int) Renvoie le CodePoint pour le CharSequence donné dans l'index précédent.
codePointCount(char[]a, int offset, int count) Renvoie le nombre total de points de code Unicode dans le sous-tableau donné de l'argument du tableau de caractères.
codePointCount (séquence CharSequence, int startIndex, int endIndex) Renvoie le nombre de points de code Unicode fournis dans la plage de texte donnée pour la séquence de caractères spécifiée.
codePointOf (nom de la chaîne) Renvoie la valeur du codePoint pour le caractère Unicode donné spécifié par un nom de caractère particulier.
comparer (char x, char y) Compare numériquement deux valeurs de type de caractère.
comparerÀ(Personnage un autreCaractère) Compare numériquement deux objets de type Caractère.
chiffre (char ch, base int) Renvoie la valeur numérique du caractère donné dans l'index spécifié.
chiffre (int codePoint, int base) Renvoie la valeur numérique du caractère donné dans la base spécifiée.
est égal (objet obj) Compare l'objet donné avec l'objet spécifié.
forDigit (chiffre int, base int) Détermine la présentation du caractère pour un chiffre particulier dans la base donnée.
getDirectionalité (char ch) Renvoie la propriété de directionnalité Unicode pour le caractère spécifié.
getDirectionalité (int codePoint) Renvoie la propriété de directionnalité Unicode pour le codePoint spécifié.
getName (int codePoint) Renvoie le nom Unicode pour le codePoint donné ou peut renvoyer null si le codePoint n'est pas attribué.
getNumericValue(charch) Renvoie la valeur de type entier du caractère Unicode spécifié.
getNumericValue (int codePoint) Renvoie la valeur de type entier du codePoint Unicode spécifié.
getType (char ch) Renvoie la valeur qui indique la catégorie générale du personnage.
getType (int codePoint) Renvoie la valeur qui indique la catégorie générale du personnage.
code de hachage() Renvoie le code de hachage pour le caractère spécifié. Cette méthode est égale au résultat de l’appel de la méthode charValue().
hashcode (valeur de caractère) Renvoie le code de hachage pour une valeur de caractère particulière.
highSurrogate (int codePoint) Renvoie le codePoint de substitution principal d'une paire de substitution particulière qui représente le caractère supplémentaire dans le codage UTF-16.
estAlphabétique(int codePoint) Détermine si le caractère donné est un alphabet ou non.
isBmpCodePoint(int codePoint) Détermine si le caractère donné se trouve ou non dans le plan multilingue de base.
estDéfini(char ch) Détermine si le caractère est défini dans Unicode ou non.
estDéfini(int codePoint) Détermine si le caractère (point de code Unicode) est défini dans Unicode ou non.
estChiffre(char ch) Détermine si le caractère donné est un chiffre ou non.
estDigit(int codePoint) Détermine si le caractère donné (point de code Unicode) est un chiffre ou non.
isHighSurrogate (char ch) Détermine si les valeurs de char données sont ou non un point de code Unicode de substitution élevée.
isIndentifierIgnorable (char ch) Détermine si le caractère donné est considéré ou non comme un caractère ignorable dans l'identifiant Java.
isIndentifierIgnorable (int codePoint) Détermine si le caractère donné (Unicode codePoint) est considéré ou non comme un caractère ignorable dans l'identifiant Java.
isIdeographic (int codePoint) Détermine si le caractère spécifié est ou non un idéogramme CJKV (chinois, japonais, coréen et vietnamien).
isISOControl (char ch) Détermine si le caractère donné est un caractère de contrôle ISO ou non.
isISOControl (int codePoint) Détermine si le caractère donné (point de code Unicode) est un caractère de contrôle ISO ou non.
isJavaIdentifierPart(charch) Détermine si le caractère donné fait partie de l'identifiant Java autre que le premier caractère ou non.
isJavaIdentifierPart(int codePoint) Détermine si le caractère donné (point de code Unicode) fait ou non partie de l'identifiant Java autre que le premier caractère.
isJavaIdentifierStart(charch) Détermine si le caractère donné est autorisé ou non comme premier caractère de l'identifiant Java.
isJavaIdentifierStart (int codePoint) Détermine si le caractère donné (le point de code Unicode est autorisé ou non comme premier caractère de l'identifiant Java.
estJavaLetter(char ch) Remplacé par isJavaIdentifierStart(char).
isJavaLetterOrDigit(int codePoint) Remplacé par isJavaIdentifierPart(char).
estLettre(char ch) Détermine si le caractère spécifié est une lettre ou non.
estLettre(int codePoint) Détermine si le caractère spécifié (point de code Unicode) est une lettre ou non.
estLettreOuChiffre(char ch) Détermine si le caractère spécifié est une lettre ou un chiffre ou non.
estLettreOuChiffre(int codePoint) Détermine si le caractère spécifié (point de code Unicode) est une lettre ou un chiffre ou non.
estLowerCase(char ch) Détermine si le caractère spécifié est un caractère minuscule ou non.
estLowerCase (int codePoint) Détermine si le caractère spécifié (point de code Unicode) est un caractère minuscule ou non.
isLowSurrogate (char ch) Détermine si la valeur char donnée est une unité de code Unicode à faible substitution ou non.
estMirrored(char ch) Détermine si le personnage est reflété ou non.
estMirrored(int codePoint) Détermine si le caractère (point de code Unicode) est mis en miroir ou non.
estEspace(char ch) Remplacé par la méthode isWhiteSpace(char ch).
estSpaceChar(char ch) Détermine si le caractère spécifié est un caractère espace Unicode ou non.
isSupplementaryCodePoint(int codePoint) Détermine si le caractère donné (point de code Unicode) se trouve ou non dans la plage de caractères supplémentaires.
estSurrogate(char ch) Détermine si la valeur char donnée est une unité de code de substitution Unicode.
isSurrogatePair (char haut, char bas) Détermine si la paire de valeurs char donnée est une paire de substitution Unicode valide ou non.
isTitleCase (char ch) Détermine si le caractère donné est un caractère de casse de titre ou non.
isTitleCase (int codePoint) Détermine si le caractère donné (point de code Unicode) est un caractère de casse de titre ou non.
isUnicodeIdentifierPart(char ch) Détermine si le caractère donné fait partie de l'identifiant Unicode ou non.
isUnicodeIdentifierPart(int codePoint) Détermine si le caractère donné (point de code unicofde) fait ou non partie de l'identifiant Unicode.
isUnicodeIdentifierStart (char ch) Détermine si le caractère donné est autorisé ou non comme premier caractère de l'identifiant Unicode.
isUnicodeIdentifierStart (int codePoint) Détermine si le caractère donné (point de code Unicode) est autorisé ou non comme premier caractère de l'identifiant Unicode.
estUpperCase(char ch) Détermine si le caractère donné est un caractère majuscule ou non.
estUpperCase (int codePoint) Détermine si le caractère donné (point de code Unicode) est un caractère majuscule ou non.
estValidCodePoint(int codePoint) Détermine si le caractère donné est une valeur de point de code Unicode valide ou non.
estWhitespace(char ch) Détermine si le caractère donné est un espace blanc ou non.
isWhitespace (int codePoint) Détermine si le caractère donné (point de code Unicode) est un espace blanc ou non.
lowSurrogate (int codePoint) Renvoie l'unité de code de substitution faible (c'est-à-dire le substitut de fin) de la paire de substitution qui représente le caractère supplémentaire dans le codage UTF-16.
offsetByCodePoints(char[]a, int start, int count, int index, int codePointOffset) Renvoie l'index du sous-tableau de caractères donné qui est le décalage par rapport à l'index donné par les points de code codePointOffset.
offsetByCodePoints (séquence CharSequence, index int, int codePointOffset) Renvoie l'index du sous-tableau de caractères donné qui est le décalage par rapport à l'index donné par les points de code codePointOffset.
octets inversés (char ch) Renvoie la valeur obtenue en inversant l'ordre des octets donnés dans les valeurs de caractères spécifiées.
toChars (int codePoint) Convertit le caractère spécifié (point de code Unicode) en sa représentation UTF-16 qui est stockée dans un tableau de caractères.
toChars (int codePoint, char[] dst, int dstIndex) Convertit le caractère spécifié (point de code Unicode) en sa représentation UTF-16.
toCodePoint (caractère élevé, caractère faible) Convertit la paire de substitution donnée en sa valeur de point de code supplémentaire correspondante.
toLowerCase (char ch) Convertit l'argument du type de caractère en minuscules à l'aide des informations de mappage de casse obtenues à partir du fichier de données Unicode.
toLowerCase (int codePoint) Convertit l'argument du type de caractère (point de code Unicode) en minuscules à l'aide des informations de mappage de casse obtenues à partir du fichier de données Unicode.
àChaîne() Renvoie un objet de type String qui représente la valeur du caractère.
àChaîne(char ch) Renvoie un objet de type String qui représente le caractère spécifié
versTitleCase(char ch) Convertit l'argument de type de caractère en titlecase à l'aide des informations de mappage de casse obtenues à partir du fichier de données Unicode.
versTitleCase(int codePoint) Convertit l'argument du type de caractère (point de code Unicode) en minuscules à l'aide des informations de mappage de casse obtenues à partir du fichier de données Unicode.
toUpperCase (char ch) Convertit l'argument du type de caractère en majuscules à l'aide des informations de mappage de casse obtenues à partir du fichier de données Unicode.
toUpperCase (int codePoint) Convertit l'argument du type de caractère (point de code Unicode) en majuscules à l'aide des informations de mappage de casse obtenues à partir du fichier de données Unicode.
valeurDe(caractère c) Renvoie l'instance d'un Character qui représente la valeur de caractère spécifiée.

Exemple 1

 import java.util.Scanner; public class JavaCharacterExample1 { public static void main(String[] args) { // Ask the user for the first input. System.out.print('Enter the first input:'); // Use the Scanner class to get the user input. Scanner scanner = new Scanner(System.in); // Gets the user input. char[] value1 = scanner.nextLine().toCharArray(); int result1 = 0; // Count the characters for a specific character. for (char ch1 : value1) { result1 = Character.charCount(ch1); } // Print the result. System.out.print('The value comes to: '+result1+'
'); System.out.print('Enter the second input:'); char[] value2 = scanner.nextLine().toCharArray(); for (char ch2 : value2) { int result2 = Character.hashCode(ch2); System.out.print('The hash code for the character ''+ch2+'' is given as:'+result2+'
'); } System.out.print('Enter the third input:'); char[] value3 = scanner.nextLine().toCharArray(); for (char ch3 : value3) { boolean result3 = Character.isDigit(ch3); if(result3){ System.out.println('The character '' + ch3 + '' is a digit. '); } else{ System.out.println('The character '' + ch3 + '' is not a digit.'); } System.out.print('Enter the fourth input:'); char[] value4 = scanner.nextLine().toCharArray(); for (char ch4 : value4) { boolean result4 = Character.isISOControl(ch4); System.out.println('The fourth character ''+ch4+'' is an ISO Control:'+result4); } } } } 

Sortir:

 Enter the first input:89 The value comes to: 1 Enter the second input:J The hash code for the character 'J' is given as:74 Enter the third input:5 The character '5' is a digit. Enter the fourth input:h The fourth character 'h' is an ISO Control:false 

Exemple 2

 public class JavaCharacterExample2{ public static void main(String[] args) { // Create four char primitives ch1, ch2, ch3 and ch4. char ch1, ch2, ch3, ch4; // Assign the values to ch1, ch2, ch3 and ch4. ch1 = 'T'; ch2 = 'k'; ch3 = '
'; ch4 = 'G'; // Create four boolean primitives b1, b2, b3 and b4. boolean b1, b2, b3,b4; // Assign the results to b1, b2, b3 and b4. b1 = Character.isLetter(ch1); b2 = Character.isLowerCase(ch2); b3 = Character.isSpace(ch3); b4 = Character.isDefined(ch3); String str1 = ' The first character is a letter: ' + b1; String str2 = ' The second character is a lower-case: ' + b2; String str3 = ' The third character is for space: ' + b3; String str4 = ' The fourth character is defined in Java identifier: ' + b3; // Print the values of b1, b2, b3 and b4. System.out.println( str1 ); System.out.println( str2 ); System.out.println( str3 ); System.out.println( str3 ); } } 
Testez-le maintenant

Sortir:

 The first character is a letter: true The second character is a lower-case: true The third character has a space: true The third character has a space: true