logo

Classe de caracteres Java

A classe Character geralmente agrupa o valor de todo o tipo primitivo char em um objeto. Qualquer objeto do tipo Character pode conter um único campo cujo tipo é char.

Todos os campos, métodos e construtores da classe Character são especificados pelo arquivo Unicode Data, que faz parte do banco de dados de caracteres Unicode e é mantido pelo Unicode Consortium.

Um conjunto de caracteres que varia de U+0000 a U+FFFF é às vezes conhecido como Plano Multilíngue Básico (ou seja, BMP). Os caracteres cujos codePoints são maiores que U+FFFF são conhecidos como caracteres suplementares. A linguagem Java geralmente usa o método de codificação UTF-16 para representar as matrizes de caracteres em String ou String Buffer. Neste tipo de representação, os caracteres suplementares são representados como um par de caracteres, o primeiro que é do intervalo substituto alto (uD800-uDBFF) e o segundo que é do intervalo substituto baixo (uDc00- uDBFF).

Métodos

Método Descrição
charCount(int codePoint) Determina o número de valores de caracteres necessários para representar o caractere fornecido.
charValor() Retorna o valor do objeto Character fornecido.
codePointAt(char[]a, índice interno) Retorna o codePoint para o índice especificado da matriz fornecida.
codePointAt(char[]a, int index, int limit ) Retorna o codePoint da matriz char no índice especificado, onde apenas os elementos da matriz com o índice menor que o limite especificado estão sendo usados.
codePointAt (CharSequence seq, índice interno) Retorna o codePoint no índice especificado para o CharSequence fornecido.
codePointBefore(char[]a, índice interno) Retorna o codePoint para a matriz fornecida no índice anterior.
codePointBefore(char[]a, int index, int start) Retorna o codePoint para o array fornecido no índice anterior, onde apenas os elementos do array com índice maior ou igual ao início são usados.
codePointBefore (CharSequence, índice interno) Retorna o CodePoint para o CharSequence fornecido no índice anterior.
codePointCount(char[]a, deslocamento interno, contagem interna) Retorna o número total de codePoints Unicode no subarray fornecido do argumento do array char.
codePointCount(CharSequence seq, int BeginIndex, int endIndex) Retorna o número de codePoints Unicode fornecidos no intervalo de texto fornecido para a sequência de caracteres especificada.
codePointOf(Nome da string) Retorna o valor do codePoint para o caractere Unicode especificado por um nome de caractere específico.
comparar(char x, char y) Compara numericamente dois valores de tipo de caractere.
compareTo (personagem outro personagem) Compara numericamente dois objetos do tipo Character.
dígito (char ch, int raiz) Retorna o valor numérico do caractere fornecido no índice especificado.
dígito (int codePoint, int raiz) Retorna o valor numérico para o caractere fornecido na base especificada.
é igual (objeto obj) Compara o objeto fornecido com o objeto especificado.
forDigit(int dígito, int raiz) Determina a apresentação do caractere para um dígito específico na base fornecida.
getDirecionalidade(char ch) Retorna a propriedade de direcionalidade Unicode para o caractere especificado.
getDirectionalidade(int codePoint) Retorna a propriedade de direcionalidade Unicode para o codePoint especificado.
getNome(int codePoint) Retorna o nome Unicode para o codePoint fornecido ou pode retornar nulo se o codePoint não for atribuído.
getNumericValue(char ch) Retorna o valor do tipo inteiro do caractere Unicode especificado.
getNumericValue(int codePoint) Retorna o valor do tipo inteiro do codePoint Unicode especificado.
getType(char ch) Retorna o valor que indica a categoria geral do personagem.
getType(int codePoint) Retorna o valor que indica a categoria geral do personagem.
código hash() Retorna o código hash do caractere especificado. Este método é igual ao resultado da invocação do método charValue().
código hash (valor do caractere) Retorna o código hash para um valor char específico.
altoSurrogate(int codePoint) Retorna o codePoint substituto principal de um par substituto específico que representa o caractere suplementar na codificação UTF-16.
éAlfabético(int codePoint) Determina se o caractere fornecido é um alfabeto ou não.
isBmpCodePoint(int codePoint) Determina se o caractere fornecido está no Plano Multilíngue Básico ou não.
isDefined(char ch) Determina se o caractere está definido em Unicode ou não.
isDefined(int codePoint) Determina se o caractere (ponto de código Unicode) está definido no Unicode ou não.
isDigit(char ch) Determina se o caractere fornecido é um dígito ou não.
isDigit(int codePoint) Determina se o caractere fornecido (ponto de código Unicode) é um dígito ou não.
isHighSurrogate(char ch) Determina se os valores de char fornecidos são um ponto de código de alto substituto Unicode ou não.
isIndentifierIgnorable(char ch) Determina se o caractere fornecido é considerado um caractere ignorável no identificador Java ou não.
isIndentifierIgnorable(int codePoint) Determina se o caractere fornecido (codePoint Unicode) é considerado um caractere ignorável no identificador Java ou não.
isIdeographic(int codePoint) Determina se o caractere especificado é um ideograma CJKV (chinês, japonês, coreano e vietnamita) ou não.
isISOControl(char ch) Determina se o caractere fornecido é um caractere de controle ISO ou não.
isISOControl(int codePoint) Determina se o caractere fornecido (ponto de código Unicode) é um caractere de controle ISO ou não.
isJavaIdentifierPart(char ch) Determina se o caractere fornecido faz parte do identificador Java diferente do primeiro caractere ou não.
isJavaIdentifierPart(int codePoint) Determina se o caractere fornecido (ponto de código Unicode) faz parte do identificador Java diferente do primeiro caractere ou não.
isJavaIdentifierStart(char ch) Determina se o caractere fornecido é permitido como o primeiro caractere no identificador Java ou não.
isJavaIdentifierStart(int codePoint) Determina se o caractere fornecido (ponto de código Unicode é permitido como o primeiro caractere no identificador Java ou não.
isJavaLetter(char ch) Substituído pelo isJavaIdentifierStart(char).
isJavaLetterOrDigit(int codePoint) Substituído pelo isJavaIdentifierPart(char).
isLetter(char ch) Determina se o caractere especificado é uma letra ou não.
isLetter(int codePoint) Determina se o caractere especificado (ponto de código Unicode) é uma letra ou não.
isLetterOrDigit(char ch) Determina se o caractere especificado é uma letra ou dígito ou não.
isLetterOrDigit(int codePoint) Determina se o caractere especificado (ponto de código Unicode) é uma letra ou dígito ou não.
isLowerCase(char ch) Determina se o caractere especificado é minúsculo ou não.
isLowerCase(int codePoint) Determina se o caractere especificado (ponto de código Unicode) é minúsculo ou não.
isLowSurrogate(char ch) Determina se o valor char fornecido é uma unidade de código substituto baixo Unicode ou não.
isMirrored(char ch) Determina se o personagem é espelhado ou não.
isMirrored(int codePoint) Determina se o caractere (ponto de código Unicode) é espelhado ou não.
isSpace(char ch) Substituído pelo método isWhiteSpace(char ch).
isSpaceChar(char ch) Determina se o caractere especificado é um caractere de espaço Unicode ou não.
isSupplementaryCodePoint(int codePoint) Determina se o caractere fornecido (ponto de código Unicode) está no intervalo de caracteres suplementares ou não.
éSurrogate(char ch) Determina se o valor char fornecido é uma unidade de código substituto Unicode.
isSurrogatePair(caractere alto, caractere baixo) Determina se o par de valores char fornecido é um par substituto Unicode válido ou não.
isTitleCase(char ch) Determina se o caractere fornecido é um caractere de título ou não.
isTitleCase(int codePoint) Determina se o caractere fornecido (ponto de código Unicode) é um caractere de caixa de título ou não.
isUnicodeIdentifierPart(char ch) Determina se o caractere fornecido faz parte do identificador Unicode ou não.
isUnicodeIdentifierPart(int codePoint) Determina se o caractere fornecido (ponto de código unicode) faz parte do identificador Unicode ou não.
isUnicodeIdentifierStart(char ch) Determina se o caractere fornecido é permitido como o primeiro caractere no identificador Unicode ou não.
isUnicodeIdentifierStart(int codePoint) Determina se o caractere fornecido (ponto de código Unicode) é permitido como o primeiro caractere no identificador Unicode ou não.
isUpperCase(char ch) Determina se o caractere fornecido é maiúsculo ou não.
isUpperCase(int codePoint) Determina se o caractere fornecido (ponto de código Unicode) é maiúsculo ou não.
isValidCodePoint(int codePoint) Determina se o caractere fornecido é um valor de ponto de código Unicode válido ou não.
isWhitespace(char ch) Determina se o caractere fornecido é um espaço em branco ou não.
isWhitespace(int codePoint) Determina se o caractere fornecido (ponto de código Unicode) é um espaço em branco ou não.
lowSurrogate(int codePoint) Retorna a unidade de código substituto inferior (ou seja, substituto final) do par substituto que representa o caractere suplementar na codificação UTF-16.
offsetByCodePoints(char[]a, int start, int count, int index, int codePointOffset) Retorna o índice para o subarray char fornecido, que é o deslocamento do índice fornecido pelos pontos de código codePointOffset.
offsetByCodePoints(CharSequence seq, int index, int codePointOffset) Retorna o índice para o subarray char fornecido, que é o deslocamento do índice fornecido pelos pontos de código codePointOffset.
ReverseBytes(char ch) Retorna o valor obtido invertendo a ordem dos bytes fornecidos nos valores char especificados.
toChars(int codePoint) Converte o caractere especificado (ponto de código Unicode) em sua representação UTF-16, que é armazenada em uma matriz de caracteres.
toChars(int codePoint, char[] dst, int dstIndex) Converte o caractere especificado (ponto de código Unicode) em sua representação UTF-16.
toCodePoint(caractere alto, caractere baixo) Converte o par substituto fornecido em seu valor de ponto de código suplementar correspondente.
toLowerCase(char ch) Converte o argumento do tipo de caractere em minúsculas usando informações de mapeamento de maiúsculas e minúsculas obtidas do arquivo de dados Unicode.
toLowerCase(int codePoint) Converte o argumento do tipo de caractere (ponto de código Unicode) em minúsculas usando informações de mapeamento de maiúsculas e minúsculas obtidas do arquivo de dados Unicode.
para sequenciar() Retorna um objeto do tipo String que representa o valor do caractere.
toString(char ch) Retorna um objeto do tipo String que representa o caractere especificado
toTitleCase(char ch) Converte o argumento do tipo de caractere em titlecase usando informações de mapeamento de caso obtidas do arquivo de dados Unicode.
toTitleCase(int codePoint) Converte o argumento do tipo de caractere (ponto de código Unicode) em minúsculas usando informações de mapeamento de maiúsculas e minúsculas obtidas do arquivo de dados Unicode.
toUpperCase(char ch) Converte o argumento do tipo de caractere em letras maiúsculas usando informações de mapeamento de maiúsculas e minúsculas obtidas do arquivo de dados Unicode.
toUpperCase(int codePoint) Converte o argumento do tipo de caractere (ponto de código Unicode) em letras maiúsculas usando informações de mapeamento de maiúsculas e minúsculas obtidas do arquivo de dados Unicode.
valorOf(char c) Retorna a instância de um Character que representa o valor do caractere especificado.

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

Saída:

 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 

Exemplo 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 ); } } 
Teste agora

Saída:

 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