logo

Classe di caratteri Java

La classe Character generalmente racchiude il valore di tutto il tipo primitivo char in un oggetto. Qualsiasi oggetto del tipo Character può contenere un singolo campo il cui tipo è char.

scanner java

Tutti i campi, i metodi e i costruttori della classe Character sono specificati dal file Unicode Data che fa in particolare parte del database dei caratteri Unicode ed è gestito dall'Unicode Consortium.

Un insieme di caratteri che va da U+0000 a U+FFFF è talvolta noto come Piano multilingue di base (ovvero BMP). I caratteri i cui codePoints sono maggiori di U+FFFF sono conosciuti come caratteri supplementari. Il linguaggio Java generalmente utilizza il metodo di codifica UTF-16 per rappresentare gli array di caratteri in String o String Buffer. In questo tipo di rappresentazione, i caratteri supplementari sono rappresentati come una coppia di caratteri, il primo che appartiene all'intervallo surrogato alto (uD800-uDBFF) e il secondo che appartiene all'intervallo surrogato basso (uDc00- uDBFF).

Metodi

Metodo Descrizione
charCount(int codePoint) Determina il numero di valori char necessari per rappresentare il carattere specificato.
charValue() Restituisce il valore dell'oggetto Character specificato.
codePointAt(char[]a, int indice) Restituisce il codePoint per l'indice specificato dell'array specificato.
codePointAt(char[]a, int indice, int limite ) Restituisce il codePoint dell'array di caratteri in corrispondenza dell'indice specificato dove vengono utilizzati solo gli elementi dell'array con indice inferiore al limite specificato.
codePointAt(CharSequence seq, indice int) Restituisce il codePoint all'indice specificato per il CharSequence specificato.
codePointBefore(char[]a, int indice) Restituisce il codePoint per l'array specificato nell'indice precedente.
codePointBefore(char[]a, int indice, int inizio) Restituisce il codePoint per l'array specificato nell'indice precedente in cui vengono utilizzati solo gli elementi dell'array con indice maggiore o uguale a start.
codePointBefore(CharSequence, indice int) Restituisce il CodePoint per il CharSequence specificato nell'indice precedente.
codePointCount(char[]a, int offset, int count) Restituisce il numero totale di codePoint Unicode nel sottoarray specificato dell'argomento dell'array di caratteri.
codePointCount(CharSequence seq, int BeginIndex, int endIndex) Restituisce il numero di codePoint Unicode forniti nell'intervallo di testo specificato per la sequenza di caratteri specificata.
codePointOf(nome stringa) Restituisce il valore di codePoint per il carattere Unicode specificato da un particolare nome di carattere.
confrontare(carattere x, carattere y) Confronta numericamente i valori di due tipi di carattere.
confronta con (carattere un altro carattere) Confronta numericamente due oggetti di tipo Carattere.
cifra(char ch, int radice) Restituisce il valore numerico per il carattere specificato nell'indice specificato.
digit(int codePoint, int radice) Restituisce il valore numerico per il carattere specificato nella radice specificata.
è uguale a(oggetto oggetto) Confronta l'oggetto dato con l'oggetto specificato.
forDigit(int cifra, int radice) Determina la presentazione del carattere per una cifra particolare nella radice data.
getDirectionality(char ch) Restituisce la proprietà direzionalità Unicode per il carattere specificato.
getDirectionality(int codePoint) Restituisce la proprietà direzionalità Unicode per il codePoint specificato.
getNome(int codePoint) Restituisce il nome Unicode per il codePoint specificato o può restituire null se il codePoint non è assegnato.
getNumericValue(char ch) Restituisce il valore di tipo intero del carattere Unicode specificato.
getNumericValue(int codePoint) Restituisce il valore di tipo intero del codePoint Unicode specificato.
getType(char ch) Restituisce il valore che indica la categoria generale del carattere.
getType(int codePoint) Restituisce il valore che indica la categoria generale del carattere.
codice hash() Restituisce il codice hash per il carattere specificato. Questo metodo è uguale al risultato dell'invocazione del metodo charValue().
hashcode(valore carattere) Restituisce il codice hash per un particolare valore char.
highSurrogate(int codePoint) Restituisce il codePoint surrogato iniziale di una particolare coppia di surrogati che rappresenta il carattere supplementare nella codifica UTF-16.
èAlfabetico(int codePoint) Determina se il carattere specificato è un alfabeto o meno.
isBmpCodePoint(int codePoint) Determina se il carattere indicato è nel Piano Multilingue di Base oppure no.
èDefinito(char ch) Determina se il carattere è definito in Unicode o meno.
èDefinito(int codePoint) Determina se il carattere (punto di codice Unicode) è definito in Unicode o meno.
isDigit(char ch) Determina se il carattere specificato è una cifra o meno.
isDigit(int codePoint) Determina se il carattere specificato (punto di codice Unicode) è una cifra o meno.
isHighSurrogate(char ch) Determina se i valori char specificati sono o meno un punto di codice Unicode con surrogato elevato.
isIndentifierIgnorable(char ch) Determina se il carattere specificato è considerato un carattere ignorabile nell'identificatore Java oppure no.
isIndentifierIgnorable(int codePoint) Determina se il carattere specificato (Unicode codePoint) è considerato un carattere ignorabile nell'identificatore Java o meno.
isIdeografico(int codePoint) Determina se il carattere specificato è un ideogramma CJKV (cinese, giapponese, coreano e vietnamita) o meno.
isISOControl(char ch) Determina se il carattere specificato è un carattere di controllo ISO o meno.
isISOControl(int codePoint) Determina se il carattere specificato (punto di codice Unicode) è un carattere di controllo ISO o meno.
isJavaIdentifierPart(char ch) Determina se il carattere specificato fa parte dell'identificatore Java diverso dal primo carattere oppure no.
isJavaIdentifierPart(int codePoint) Determina se il carattere specificato (punto di codice Unicode) fa parte o meno dell'identificatore Java diverso dal primo carattere.
isJavaIdentifierStart(char ch) Determina se il carattere specificato è consentito o meno come primo carattere nell'identificatore Java.
isJavaIdentifierStart(int codePoint) Determina se il carattere specificato (punto di codice Unicode è consentito o meno come primo carattere nell'identificatore Java.
isJavaLetter(char ch) Sostituito da isJavaIdentifierStart(char).
isJavaLetterOrDigit(int codePoint) Sostituito da isJavaIdentifierPart(char).
èLettera(char ch) Determina se il carattere specificato è una lettera o meno.
èLettera(int codePoint) Determina se il carattere specificato (punto di codice Unicode) è una lettera o meno.
èLetteraOrCifra(char ch) Determina se il carattere specificato è una lettera o una cifra oppure no.
èLetteraOrCifra(int codePoint) Determina se il carattere specificato (punto di codice Unicode) è una lettera o una cifra oppure no.
isLowerCase(char ch) Determina se il carattere specificato è un carattere minuscolo o meno.
isLowerCase(int codePoint) Determina se il carattere specificato (punto di codice Unicode) è un carattere minuscolo o meno.
isLowSurrogate(char ch) Determina se il valore char specificato è un'unità di codice Unicode a basso surrogato o meno.
isMirrored(char ch) Determina se il personaggio viene specchiato o meno.
isMirrored(int codePoint) Determina se il carattere (punto di codice Unicode) è specchiato o meno.
isSpace(char ch) Sostituito dal metodo isWhiteSpace(char ch).
isSpaceChar(char ch) Determina se il carattere specificato è o meno un carattere spazio Unicode.
isSupplementaryCodePoint(int codePoint) Determina se il carattere specificato (punto di codice Unicode) rientra o meno nell'intervallo di caratteri supplementari.
isSurrogato(char ch) Determina se il valore char specificato è un'unità di codice surrogato Unicode.
isSurrogatePair(carattere alto, carattere basso) Determina se la coppia di valori char specificata è una coppia di surrogati Unicode valida o meno.
isTitleCase(char ch) Determina se il carattere specificato è un carattere maiuscolo o meno.
isTitleCase(int codePoint) Determina se il carattere specificato (punto di codice Unicode) è un carattere maiuscolo o meno.
isUnicodeIdentifierPart(char ch) Determina se il carattere specificato fa parte o meno dell'identificatore Unicode.
isUnicodeIdentifierPart(int codePoint) Determina se il carattere specificato (punto di codice Unicofde) fa parte o meno dell'identificatore Unicode.
isUnicodeIdentifierStart(char ch) Determina se il carattere specificato è consentito o meno come primo carattere nell'identificatore Unicode.
isUnicodeIdentifierStart(int codePoint) Determina se il carattere specificato (punto di codice Unicode) è consentito o meno come primo carattere nell'identificatore Unicode.
isUpperCase(char ch) Determina se il carattere specificato è un carattere maiuscolo o meno.
isUpperCase(int codePoint) Determina se il carattere specificato (punto di codice Unicode) è un carattere maiuscolo o meno.
isValidCodePoint(int codePoint) Determina se il carattere specificato è un valore di punto di codice Unicode valido o meno.
isSpazio bianco(char ch) Determina se il carattere specificato è uno spazio bianco o meno.
isSpazioBianco(int codePoint) Determina se il carattere specificato (punto di codice Unicode) è uno spazio bianco o meno.
lowSurrogate(int codePoint) Restituisce l'unità di codice surrogato basso (ovvero il surrogato finale) della coppia di surrogati che rappresenta il carattere supplementare nella codifica UTF-16.
offsetByCodePoints(char[]a, int inizio, int conteggio, int indice, int codePointOffset) Restituisce l'indice per il sottoarray di caratteri specificato che è l'offset dall'indice fornito in base ai punti di codice codePointOffset.
offsetByCodePoints(CharSequence seq, int indice, int codePointOffset) Restituisce l'indice per il sottoarray di caratteri specificato che è l'offset dall'indice fornito in base ai punti di codice codePointOffset.
reverseBytes(char ch) Restituisce il valore ottenuto invertendo l'ordine dei byte specificati nei valori dei caratteri specificati.
toChars(int codePoint) Converte il carattere specificato (punto di codice Unicode) nella relativa rappresentazione UTF-16 archiviata in un array di caratteri.
toChars(int codePoint, char[] dst, int dstIndex) Converte il carattere specificato (punto di codice Unicode) nella relativa rappresentazione UTF-16.
toCodePoint(carattere alto, carattere basso) Converte la coppia di surrogati specificata nel valore del punto di codice supplementare corrispondente.
toLowerCase(char ch) Converte l'argomento del tipo di carattere in minuscolo utilizzando le informazioni sulla mappatura delle maiuscole ottenute dal file di dati Unicode.
toLowerCase(int codePoint) Converte l'argomento del tipo di carattere (punto di codice Unicode) in minuscolo utilizzando le informazioni sulla mappatura delle maiuscole ottenute dal file di dati Unicode.
accordare() Restituisce un oggetto di tipo String che rappresenta il valore del carattere.
toString(char ch) Restituisce un oggetto di tipo String che rappresenta il carattere specificato
toTitleCase(char ch) Converte l'argomento del tipo di carattere in titlecase utilizzando le informazioni sulla mappatura delle maiuscole e minuscole ottenute dal file di dati Unicode.
toTitleCase(int codePoint) Converte l'argomento del tipo di carattere (punto di codice Unicode) in minuscolo utilizzando le informazioni sulla mappatura delle maiuscole ottenute dal file di dati Unicode.
toUpperCase(char ch) Converte l'argomento del tipo di carattere in maiuscolo utilizzando le informazioni sulla mappatura delle maiuscole ottenute dal file di dati Unicode.
toUpperCase(int codePoint) Converte l'argomento del tipo di carattere (punto di codice Unicode) in maiuscolo utilizzando le informazioni sulla mappatura delle maiuscole ottenute dal file di dati Unicode.
valoreDi(carattere c) Restituisce l'istanza di un carattere che rappresenta il valore del carattere specificato.

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

Produzione:

 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 

Esempio 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 ); } } 
Provalo adesso

Produzione:

 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