logo

Clase de caracteres Java

La clase Character generalmente envuelve el valor de todos los tipos primitivos char en un objeto. Cualquier objeto del tipo Carácter puede contener un único campo cuyo tipo sea char.

Todos los campos, métodos y constructores de la clase Carácter se especifican mediante el archivo de datos Unicode, que forma parte en particular de la base de datos de caracteres Unicode y es mantenido por el Consorcio Unicode.

Un conjunto de caracteres que van desde U+0000 hasta U+FFFF a veces se conoce como plano multilingüe básico (es decir, BMP). Los caracteres cuyos codePoints son mayores que U+FFFF se conocen como caracteres suplementarios. El lenguaje Java generalmente utiliza el método de codificación UTF-16 para representar las matrices de caracteres en String o String Buffer. En este tipo de representación, los caracteres suplementarios se representan como un par de caracteres, el primero que es del rango sustituto alto (uD800-uDBFF) y el segundo que es del rango sustituto bajo (uDc00- uDBFF).

Métodos

Método Descripción
charCount(int códigoPunto) Determina el número de valores de caracteres que se requieren para representar el carácter dado.
valorcarbón() Devuelve el valor del objeto Carácter dado.
codePointAt(char[]a, índice int) Devuelve el codePoint para el índice especificado de la matriz dada.
codePointAt(char[]a, índice int, límite int) Devuelve el codePoint de la matriz de caracteres en el índice especificado donde solo se utilizan los elementos de la matriz con un índice menor que el límite especificado.
codePointAt (sec. CharSequence, índice int) Devuelve el codePoint en el índice especificado para la CharSequence dada.
codePointBefore(char[]a, índice int) Devuelve el codePoint para la matriz dada en el índice anterior.
codePointBefore(char[]a, índice int, inicio int) Devuelve el codePoint para la matriz dada en el índice anterior donde solo se utilizan los elementos de la matriz con índice mayor o igual al inicio.
codePointBefore (CharSequence, índice int) Devuelve el CodePoint para la CharSequence dada en el índice anterior.
codePointCount(char[]a, int desplazamiento, int recuento) Devuelve el número total de puntos de código Unicode en la submatriz dada del argumento de la matriz de caracteres.
codePointCount(CharSequence seq, int beginIndex, int endIndex) Devuelve el número de puntos de código Unicode proporcionados en el rango de texto dado para la secuencia de caracteres especificada.
codePointOf (nombre de cadena) Devuelve el valor de codePoint para el carácter Unicode dado especificado por un nombre de carácter particular.
compare(char x, char y) Compara numéricamente dos valores de tipo de carácter.
comparar con (carácter otro personaje) Compara numéricamente dos objetos de tipo Carácter.
dígito (char ch, int base) Devuelve el valor numérico del carácter dado en el índice especificado.
dígito(int codePoint, int radix) Devuelve el valor numérico del carácter dado en la base especificada.
es igual (objeto obj) Compara el objeto dado con el objeto especificado.
paraDigit(int dígito, int base) Determina la presentación del carácter para un dígito particular en la base dada.
getDireccionalidad(char ch) Devuelve la propiedad de direccionalidad Unicode para el carácter especificado.
getDireccionalidad(int codePoint) Devuelve la propiedad de direccionalidad Unicode para el codePoint especificado.
getName(int códigoPunto) Devuelve el nombre Unicode para el codePoint dado o puede devolver null si el codePoint no está asignado.
getNumericValue(char ch) Devuelve el valor de tipo entero del carácter Unicode especificado.
getNumericValue(int códigoPunto) Devuelve el valor de tipo entero del codePoint Unicode especificado.
getType(char ch) Devuelve el valor que indica la categoría general del personaje.
getType(int códigoPunto) Devuelve el valor que indica la categoría general del personaje.
código hash() Devuelve el código hash para el carácter especificado. Este método es igual al resultado de invocar el método charValue().
código hash (valor de carácter) Devuelve el código hash para un valor de carácter particular.
altoSurrogate(int codePoint) Devuelve el punto de código sustituto principal de un par sustituto particular que representa el carácter suplementario en la codificación UTF-16.
es alfabético (int codePoint) Determina si el carácter dado es un alfabeto o no.
esBmpCodePoint(int codePoint) Determina si el carácter dado está en el plano multilingüe básico o no.
está definido (char ch) Determina si el carácter está definido en Unicode o no.
está definido (int códigoPoint) Determina si el carácter (punto de código Unicode) está definido en Unicode o no.
esDigit(char ch) Determina si el carácter dado es un dígito o no.
esDígito(int códigoPunto) Determina si el carácter dado (punto de código Unicode) es un dígito o no.
esHighSurrogate(char ch) Determina si los valores de caracteres dados son un punto de código sustituto alto Unicode o no.
isIndentifierIgnorable(char ch) Determina si el carácter dado se considera un carácter ignorable en el identificador de Java o no.
isIndentifierIgnorable (int codePoint) Determina si el carácter dado (punto de código Unicode) se considera un carácter ignorable en el identificador de Java o no.
esIdeográfico(int codePoint) Determina si el carácter especificado es un ideograma CJKV (chino, japonés, coreano y vietnamita) o no.
esISOControl(char ch) Determina si el carácter dado es un carácter de control ISO o no.
esISOControl(int codePoint) Determina si el carácter dado (punto de código Unicode) es un carácter de control ISO o no.
esJavaIdentifierPart(char ch) Determina si el carácter dado es parte del identificador de Java distinto del primer carácter o no.
esJavaIdentifierPart(int codePoint) Determina si el carácter dado (punto de código Unicode) es parte del identificador de Java distinto del primer carácter o no.
esJavaIdentifierStart(char ch) Determina si el carácter dado está permitido como primer carácter en el identificador de Java o no.
esJavaIdentifierStart(int codePoint) Determina si el carácter dado (el punto de código Unicode está permitido como primer carácter en el identificador de Java o no).
esJavaLetter(char ch) Reemplazado por isJavaIdentifierStart(char).
esJavaLetterOrDigit(int codePoint) Reemplazado por isJavaIdentifierPart(char).
esLetra(char ch) Determina si el carácter especificado es una letra o no.
esLetra(int códigoPunto) Determina si el carácter especificado (punto de código Unicode) es una letra o no.
esLetraODígito(char ch) Determina si el carácter especificado es una letra o un dígito o no.
esLetraOrDigit(int codePoint) Determina si el carácter especificado (punto de código Unicode) es una letra o un dígito o no.
es minúscula(char ch) Determina si el carácter especificado es un carácter en minúscula o no.
esLowerCase(int codePoint) Determina si el carácter especificado (punto de código Unicode) es un carácter en minúscula o no.
esLowSurrogate(char ch) Determina si el valor de carácter dado es una unidad de código sustituto bajo Unicode o no.
está reflejado (char ch) Determina si el personaje se refleja o no.
está reflejado (int codePoint) Determina si el carácter (punto de código Unicode) se refleja o no.
esEspacio(char ch) Reemplazado por el método isWhiteSpace(char ch).
esSpaceChar(char ch) Determina si el carácter especificado es un carácter de espacio Unicode o no.
esSupplementaryCodePoint(int codePoint) Determina si el carácter dado (punto de código Unicode) está en el rango de caracteres suplementarios o no.
es sustituto (char ch) Determina si el valor de carácter dado es una unidad de código sustituto Unicode.
isSurrogatePair(carácter alto, carbón bajo) Determina si el par dado de valores de caracteres es un par sustituto Unicode válido o no.
esTitleCase(char ch) Determina si el carácter dado es un carácter de título o no.
esTitleCase(int codePoint) Determina si el carácter dado (punto de código Unicode) es un carácter de título o no.
esUnicodeIdentifierPart(char ch) Determina si el carácter dado forma parte del identificador Unicode o no.
esUnicodeIdentifierPart(int codePoint) Determina si el carácter dado (punto de código Unicode) es parte del identificador Unicode o no.
esUnicodeIdentifierStart(char ch) Determina si el carácter dado está permitido como primer carácter en el identificador Unicode o no.
isUnicodeIdentifierStart(int codePoint) Determina si el carácter dado (punto de código Unicode) está permitido como primer carácter en el identificador Unicode o no.
esUpperCase(char ch) Determina si el carácter dado es un carácter en mayúscula o no.
esUpperCase(int codePoint) Determina si el carácter dado (punto de código Unicode) es un carácter en mayúscula o no.
esValidCodePoint(int codePoint) Determina si el carácter dado es un valor de punto de código Unicode válido o no.
es un espacio en blanco (char ch) Determina si el carácter dado es un espacio en blanco o no.
esespacio en blanco (int codePoint) Determina si el carácter dado (punto de código Unicode) es un espacio en blanco o no.
lowSurrogate(int códigoPunto) Devuelve la unidad de código sustituto bajo (es decir, sustituto final) del par sustituto que representa el carácter suplementario en la codificación UTF-16.
offsetByCodePoints(char[]a, int inicio, int recuento, int índice, int codePointOffset) Devuelve el índice para el subarreglo de caracteres dado, que es el desplazamiento del índice dado por los puntos de código codePointOffset.
offsetByCodePoints(CharSequence seq, índice int, int codePointOffset) Devuelve el índice para el subarreglo de caracteres dado, que es el desplazamiento del índice dado por los puntos de código codePointOffset.
bytes inversos (char ch) Devuelve el valor obtenido al invertir el orden de los bytes dados en los valores de caracteres especificados.
toChars(int códigoPunto) Convierte el carácter especificado (punto de código Unicode) en su representación UTF-16 que se almacena en una matriz de caracteres.
toChars(int codePoint, char[] dst, int dstIndex) Convierte el carácter especificado (punto de código Unicode) en su representación UTF-16.
toCodePoint(carácter alto, carbón bajo) Convierte el par sustituto dado a su valor de punto de código suplementario correspondiente.
a minúsculas(char ch) Convierte el argumento de tipo de carácter a minúsculas utilizando la información de asignación de mayúsculas y minúsculas obtenida del archivo de datos Unicode.
toLowerCase(int códigoPunto) Convierte el argumento de tipo de carácter (punto de código Unicode) a minúsculas utilizando la información de mapeo de mayúsculas y minúsculas obtenida del archivo de datos Unicode.
Encadenar() Devuelve un objeto de tipo String que representa el valor del carácter.
toString(char ch) Devuelve un objeto de tipo String que representa el carácter especificado.
toTitleCase(char ch) Convierte el argumento de tipo de carácter a titlecase utilizando la información de mapeo de casos obtenida del archivo de datos Unicode.
toTitleCase(int codePoint) Convierte el argumento de tipo de carácter (punto de código Unicode) a minúsculas utilizando la información de mapeo de mayúsculas y minúsculas obtenida del archivo de datos Unicode.
a mayúsculas(char ch) Convierte el argumento de tipo de carácter a mayúsculas utilizando la información de asignación de mayúsculas y minúsculas obtenida del archivo de datos Unicode.
aUpperCase(int codePoint) Convierte el argumento de tipo de carácter (punto de código Unicode) a mayúsculas utilizando la información de mapeo de mayúsculas y minúsculas obtenida del archivo de datos Unicode.
valor de (carácter c) Devuelve la instancia de un carácter que representa el valor de carácter especificado.

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

Producción:

 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 

Ejemplo 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 ); } } 
Pruébalo ahora

Producción:

 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