logo

Classe de caràcters Java

La classe Character generalment embolcalla el valor de tot el tipus primitiu char en un objecte. Qualsevol objecte del tipus Character pot contenir un sol camp el tipus del qual és char.

Tots els camps, mètodes i constructors de la classe Character s'especifiquen al fitxer Unicode Data, que és particularment una part de la base de dades Unicode Character i és mantingut pel Consorci Unicode.

Un conjunt de caràcters que van des de U+0000 fins a U+FFFF de vegades es coneix com el pla multilingüe bàsic (és a dir, BMP). Els caràcters els punts de codi dels quals són més grans que U+FFFF es coneixen com a caràcters suplementaris. El llenguatge Java generalment utilitza el mètode de codificació UTF-16 per representar les matrius de caràcters a String o String Buffer. En aquest tipus de representació, els caràcters suplementaris es representen com un parell de caràcters, el primer que és del rang de substitució alta (uD800-uDBFF) i el segon que és del rang de substitució baixa (uDc00- uDBFF).

Mètodes

Mètode Descripció
charCount(int codePoint) Determina el nombre de valors de caràcters necessaris per representar el caràcter donat.
charValue() Retorna el valor de l'objecte Caràcter donat.
codePointAt(char[]a, int índex) Retorna el codePoint per a l'índex especificat de la matriu donada.
codePointAt(char[]a, int índex, int límit ) Retorna el codePoint de la matriu de caràcters a l'índex especificat on només s'utilitzen els elements de la matriu amb l'índex inferior al límit especificat.
codePointAt(CharSequence seq, índex int) Retorna el codePoint a l'índex especificat per a la CharSequence donada.
codePointBefore(char[]a, int índex) Retorna el codePoint per a la matriu donada a l'índex anterior.
codePointBefore(char[]a, int index, int start) Retorna el codePoint per a la matriu donada a l'índex anterior on només s'utilitzen els elements de la matriu amb un índex superior o igual a l'inici.
codePointBefore(CharSequence, índex int) Retorna el CodePoint per a la CharSequence donada a l'índex anterior.
codePointCount(car[]a, int offset, int recompte) Retorna el nombre total de punts de codi Unicode a la subarray donada de l'argument de la matriu de caràcters.
codePointCount(CharSequence seq, int beginIndex, int endIndex) Retorna el nombre de punts de codi Unicode proporcionats a l'interval de text donat per a la seqüència de caràcters especificada.
codePointOf(nom de la cadena) Retorna el valor del codePoint per al caràcter Unicode especificat per un nom de caràcter concret.
compare(char x, char y) Compara numèricament dos valors de tipus de caràcter.
compara amb (personatge un altre personatge) Compara numèricament dos objectes de tipus Caràcter.
dígit(char ch, int radix) Retorna el valor numèric del caràcter donat a l'índex especificat.
dígit(int codePoint, int radix) Retorna el valor numèric del caràcter donat a la base especificada.
és igual (objecte objecte) Compara l'objecte donat amb l'objecte especificat.
forDigit(dígit int, radi int) Determina la presentació del caràcter d'un dígit concret a la base donada.
getDirectionality (car ch) Retorna la propietat de direccionalitat Unicode per al caràcter especificat.
getDirectionality (int codePoint) Retorna la propietat de direccionalitat Unicode per al codePoint especificat.
getName(int codePoint) Retorna el nom Unicode per al codePoint donat o pot tornar null si el codePoint no està assignat.
getNumericValue(char ch) Retorna el valor de tipus enter del caràcter Unicode especificat.
getNumericValue(int codePoint) Retorna el valor de tipus enter del codi Unicode especificat.
getType(char ch) Retorna el valor que indica la categoria general del caràcter.
getType(int codePoint) Retorna el valor que indica la categoria general del caràcter.
codi hash() Retorna el codi hash per al caràcter especificat. Aquest mètode és igual al resultat d'invocar el mètode charValue().
codi hash (valor de caràcter) Retorna el codi hash per a un valor de caràcter concret.
highSurrogate (int codePoint) Retorna el codePoint substitut principal d'un parell substitut concret que representa el caràcter suplementari a la codificació UTF-16.
és alfabètic (int codePoint) Determina si el caràcter donat és un alfabet o no.
isBmpCodePoint(int codePoint) Determina si el caràcter donat es troba al pla multilingüe bàsic o no.
isDefined(char ch) Determina si el caràcter està definit a Unicode o no.
isDefined(int codePoint) Determina si el caràcter (punt de codi Unicode) està definit a Unicode o no.
isDigit(char ch) Determina si el caràcter donat és un dígit o no.
isDigit(int codePoint) Determina si el caràcter donat (punt de codi Unicode) és un dígit o no.
isHighSurrogate (char ch) Determina si els valors de caràcters donats són o no un punt de codi substitut d'Unicode.
isIndentifierIgnorable (char ch) Determina si el caràcter donat es considera un caràcter ignorable a l'identificador de Java o no.
isIndentifierIgnorable (int codePoint) Determina si el caràcter donat (Unicode codePoint) es considera un caràcter ignorable a l'identificador de Java o no.
isIdeographic(int codePoint) Determina si el caràcter especificat és un ideogràfic CJKV (xinès, japonès, coreà i vietnamita) o no.
isISOControl(char ch) Determina si el caràcter donat és un caràcter de control ISO o no.
isISOControl(int codePoint) Determina si el caràcter donat (punt de codi Unicode) és un caràcter de control ISO o no.
isJavaIdentifierPart(char ch) Determina si el caràcter donat és una part de l'identificador de Java diferent del primer caràcter o no.
isJavaIdentifierPart(int codePoint) Determina si el caràcter donat (punt de codi Unicode) és una part de l'identificador de Java diferent del primer caràcter o no.
isJavaIdentifierStart(char ch) Determina si el caràcter donat és permès com a primer caràcter de l'identificador de Java o no.
isJavaIdentifierStart(int codePoint) Determina si el caràcter donat (el punt de codi Unicode és permès com a primer caràcter de l'identificador de Java o no.
isJavaLetter(char ch) Substituït per isJavaIdentifierStart(char).
isJavaLetterOrDigit(int codePoint) Substituït per isJavaIdentifierPart(char).
isLetter(car ch) Determina si el caràcter especificat és una lletra o no.
isLetter(int codePoint) Determina si el caràcter especificat (punt de codi Unicode) és una lletra o no.
isLetterOrDigit(char ch) Determina si el caràcter especificat és una lletra o un dígit o no.
isLetterOrDigit(int codePoint) Determina si el caràcter especificat (punt de codi Unicode) és una lletra o un dígit o no.
isLowerCase(char ch) Determina si el caràcter especificat és un caràcter en minúscula o no.
isLowerCase(int codePoint) Determina si el caràcter especificat (punt de codi Unicode) és un caràcter en minúscula o no.
isLowSurrogate (char ch) Determina si el valor de caràcter donat és una unitat de codi substitut baix Unicode o no.
isMirrored (char ch) Determina si el personatge està reflectit o no.
isMirrored(int codePoint) Determina si el caràcter (punt de codi Unicode) està reflectit o no.
isSpace(char ch) Substituït pel mètode isWhiteSpace(char ch).
isSpaceChar(char ch) Determina si el caràcter especificat és un caràcter espai Unicode o no.
isSupplementaryCodePoint(int codePoint) Determina si el caràcter donat (punt de codi Unicode) es troba dins l'interval de caràcters addicionals o no.
és substitut (char ch) Determina si el valor de caràcter donat és una unitat de codi substitut Unicode.
isSurrogatePair (char alt, char baix) Determina si el valor del parell de caràcters donat és un parell substitut Unicode vàlid o no.
isTitleCase(char ch) Determina si el caràcter donat és un caràcter de títol o no.
isTitleCase(int codePoint) Determina si el caràcter donat (punt de codi Unicode) és un caràcter de títol o no.
isUnicodeIdentifierPart(char ch) Determina si el caràcter donat forma part de l'identificador Unicode o no.
isUnicodeIdentifierPart(int codePoint) Determina si el caràcter donat (punt de codi Unicode) és una part de l'identificador Unicode o no.
isUnicodeIdentifierStart (char ch) Determina si el caràcter donat és permès com a primer caràcter de l'identificador Unicode o no.
isUnicodeIdentifierStart (int codePoint) Determina si el caràcter donat (punt de codi Unicode) és permès com a primer caràcter de l'identificador Unicode o no.
isUpperCase(char ch) Determina si el caràcter donat és un caràcter en majúscula o no.
isUpperCase(int codePoint) Determina si el caràcter donat (punt de codi Unicode) és un caràcter en majúscula o no.
isValidCodePoint(int codePoint) Determina si el caràcter donat és un valor de punt de codi Unicode vàlid o no.
isWhitspace(char ch) Determina si el caràcter donat és un espai en blanc o no.
isWhitespace(int codePoint) Determina si el caràcter donat (punt de codi Unicode) és un espai en blanc o no.
lowSurrogate (int codePoint) Retorna la unitat de codi substitut inferior (és a dir, el substitut final) del parell substitut que representa el caràcter suplementari a la codificació UTF-16.
offsetByCodePoints(char[]a, int start, int count, int index, int codePointOffset) Retorna l'índex per al subbarray de caràcters donat, que és el desplaçament de l'índex donat pels punts de codi codePointOffset.
offsetByCodePoints(CharSequence seq, int índex, int codePointOffset) Retorna l'índex per al subbarray de caràcters donat, que és el desplaçament de l'índex donat pels punts de codi codePointOffset.
reverseBytes(char ch) Retorna el valor obtingut invertint l'ordre dels bytes donats en els valors de caràcters especificats.
toChars(int codePoint) Converteix el caràcter especificat (punt de codi Unicode) a la seva representació UTF-16 que s'emmagatzema en una matriu de caràcters.
toChars(int codePoint, char[] dst, int dstIndex) Converteix el caràcter especificat (punt de codi Unicode) a la seva representació UTF-16.
toCodePoint(car alt, char baix) Converteix el parell substitut donat al seu valor de punt de codi suplementari corresponent.
toLowerCase(char ch) Converteix l'argument del tipus de caràcter en minúscules utilitzant la informació de mapatge de majúscules obtinguda del fitxer Unicode Data.
toLowerCase(int codePoint) Converteix l'argument del tipus de caràcter (punt de codi Unicode) en minúscules utilitzant la informació de mapatge de majúscules obtinguda del fitxer de dades Unicode.
toString() Retorna un objecte de tipus String que representa el valor del caràcter.
toString(char ch) Retorna un objecte de tipus String que representa el caràcter especificat
toTitleCase(char ch) Converteix l'argument del tipus de caràcter en majúscules i minúscules mitjançant la informació de mapatge de majúscules i minúscules obtinguda del fitxer de dades Unicode.
toTitleCase(int codePoint) Converteix l'argument del tipus de caràcter (punt de codi Unicode) en minúscules utilitzant la informació de mapatge de majúscules obtinguda del fitxer de dades Unicode.
a majúscules (char ch) Converteix l'argument del tipus de caràcter a majúscules mitjançant la informació de mapeig de majúscules obtinguda del fitxer Unicode Data.
toUpperCase(int codePoint) Converteix l'argument del tipus de caràcter (punt de codi Unicode) a majúscules mitjançant la informació de mapeig de majúscules obtinguda del fitxer de dades Unicode.
valueOf(car c) Retorna la instància d'un caràcter que representa el valor de caràcter especificat.

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); } } } } 

Sortida:

 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 ); } } 
Prova-ho ara

Sortida:

 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