logo

Clasa de caractere Java

Clasa Character înglobează în general valoarea tuturor tipului primitiv char într-un obiect. Orice obiect de tipul Character poate conține un singur câmp al cărui tip este char.

Toate câmpurile, metodele și constructorii clasei Character sunt specificate de fișierul Unicode Data, care este în special parte a bazei de date Unicode Character și este întreținut de Consorțiul Unicode.

Un set de caractere care variază de la U+0000 la U+FFFF este uneori cunoscut sub numele de Planul multilingv de bază (adică BMP). Caracterele ale căror coduri sunt mai mari decât U+FFFF sunt cunoscute ca caractere suplimentare. Limbajul Java folosește în general metoda de codificare UTF-16 pentru a reprezenta matricele de caractere în String sau String Buffer. În acest tip de reprezentare, caracterele suplimentare sunt reprezentate ca o pereche de caractere, primul care este din intervalul de surogat înalt (uD800-uDBFF) și al doilea care este din intervalul de surogat scăzut (uDc00- uDBFF).

Metode

Metodă Descriere
charCount(int codePoint) Determină numărul de valori care sunt necesare pentru a reprezenta caracterul dat.
charValue() Returnează valoarea obiectului Character dat.
codePointAt(char[]a, int index) Returnează codul pentru indexul specificat al matricei date.
codePointAt(char[]a, int index, int limit ) Returnează codePoint-ul matricei char la indexul specificat, unde sunt utilizate numai elementele matricei cu indexul mai mic decât limita specificată.
codePointAt(CharSequence seq, int index) Returnează codePoint la indexul specificat pentru CharSequence dată.
codePointBefore(char[]a, int index) Returnează codul pentru matricea dată din indexul precedent.
codePointBefore(char[]a, int index, int start) Returnează codul pentru matricea dată din indexul precedent, unde sunt utilizate numai elementele matricei cu indice mai mare sau egal pentru început.
codePointBefore(CharSequence, index int) Returnează CodePoint-ul pentru CharSequence dată în indexul precedent.
codePointCount(char[]a, int offset, int număr) Returnează numărul total de Puncte de cod Unicode din sub-tarul dat al argumentului matrice de caractere.
codePointCount(CharSequence seq, int beginIndex, int endIndex) Returnează numărul de puncte de cod Unicode furnizate în intervalul de text dat pentru secvența de caractere specificată.
codePointOf(nume șir) Returnează valoarea codePoint pentru caracterul Unicode dat specificat de un anumit nume de caracter.
compara (car x, char y) Compară numeric valorile a două tipuri de caractere.
comparăTo(Personaj altPersonaj) Compară numeric două obiecte de tip caracter.
digit(char ch, int radix) Returnează valoarea numerică pentru caracterul dat din indexul specificat.
cifră (int codePoint, int radix) Returnează valoarea numerică pentru caracterul dat în radixul specificat.
este egal (obiect obiect) Compară obiectul dat cu obiectul specificat.
forDigit(cifră int, radix int) Determină prezentarea caracterului pentru o anumită cifră din radixul dat.
getDirectionality(car ch) Returnează proprietatea de direcționalitate Unicode pentru caracterul specificat.
getDirectionality(int codePoint) Returnează proprietatea de direcționalitate Unicode pentru codul specificat.
getName(int codePoint) Returnează numele Unicode pentru codul dat sau poate returna null dacă codul nu este alocat.
getNumericValue(char ch) Returnează valoarea tipului întreg a caracterului Unicode specificat.
getNumericValue(int codePoint) Returnează valoarea de tip întreg a codului Unicode specificat.
getType(char ch) Returnează valoarea care indică categoria generală a caracterului.
getType(int codePoint) Returnează valoarea care indică categoria generală a caracterului.
cod hash() Returnează codul hash pentru caracterul specificat. Această metodă este egală cu rezultatul invocării metodei charValue().
cod hash (valoare caracter) Returnează codul hash pentru o anumită valoare de caracter.
highSurrogate (int codePoint) Returnează codul surogat principal al unei anumite perechi surogat care reprezintă caracterul suplimentar în codificarea UTF-16.
isAlphabetic(int codePoint) Stabilește dacă caracterul dat este sau nu un alfabet.
isBmpCodePoint(int codePoint) Stabilește dacă caracterul dat se află sau nu în planul multilingv de bază.
isDefined(char ch) Stabilește dacă caracterul este definit în Unicode sau nu.
isDefined(int codePoint) Stabilește dacă caracterul (punctul de cod Unicode) este definit sau nu în Unicode.
isDigit(car ch) Stabilește dacă caracterul dat este o cifră sau nu.
isDigit(int codePoint) Stabilește dacă caracterul dat (punct de cod Unicode) este o cifră sau nu.
isHighSurrogate(char ch) Determină dacă valorile de caractere date sunt sau nu un punct de cod Unicode cu surogat ridicat.
isIndentifierIgnorable(char ch) Determină dacă caracterul dat este considerat a fi un caracter ignorabil în identificatorul Java sau nu.
isIndentifierIgnorable(int codePoint) Stabilește dacă caracterul dat (Unicode codePoint) este considerat a fi un caracter ignorabil în identificatorul Java sau nu.
isIdeographic(int codePoint) Stabilește dacă caracterul specificat este o ideografă CJKV (chineză, japoneză, coreeană și vietnameză) sau nu.
isISOControl(char ch) Stabilește dacă caracterul dat este un caracter de control ISO sau nu.
isISOControl(int codePoint) Stabilește dacă caracterul dat (punct de cod Unicode) este un caracter de control ISO sau nu.
isJavaIdentifierPart(char ch) Determină dacă caracterul dat este o parte a identificatorului Java, altul decât primul caracter sau nu.
isJavaIdentifierPart(int codePoint) Stabilește dacă caracterul dat (punctul de cod Unicode) este o parte a identificatorului Java, altul decât primul caracter sau nu.
isJavaIdentifierStart(char ch) Stabilește dacă caracterul dat este permis ca prim caracter în identificatorul Java sau nu.
isJavaIdentifierStart(int codePoint) Stabilește dacă caracterul dat (punctul de cod Unicode este permis ca primul caracter din identificatorul Java sau nu.
isJavaLetter(char ch) Înlocuit de isJavaIdentifierStart(char).
isJavaLetterOrDigit(int codePoint) Înlocuit de isJavaIdentifierPart(char).
isLetter(car ch) Stabilește dacă caracterul specificat este o literă sau nu.
isLetter(int codePoint) Stabilește dacă caracterul specificat (punct de cod Unicode) este sau nu o literă.
isLetterOrDigit(char ch) Stabilește dacă caracterul specificat este o literă sau o cifră sau nu.
isLetterOrDigit(int codePoint) Stabilește dacă caracterul specificat (punct de cod Unicode) este o literă sau o cifră sau nu.
isLowerCase(char ch) Stabilește dacă caracterul specificat este un caracter mic sau nu.
isLowerCase(int codePoint) Stabilește dacă caracterul specificat (punct de cod Unicode) este un caracter cu minuscule sau nu.
isLowSurrogate(char ch) Stabilește dacă valoarea de caracter dată este o unitate de cod surogat scăzut Unicode sau nu.
isMirrored(char ch) Stabilește dacă personajul este oglindit sau nu.
isMirrored(int codePoint) Stabilește dacă caracterul (punctul de cod Unicode) este oglindit sau nu.
isSpace(char ch) Înlocuit de metoda isWhiteSpace(char ch).
isSpaceChar(char ch) Stabilește dacă caracterul specificat este un caracter spațiu Unicode sau nu.
isSupplementaryCodePoint(int codePoint) Stabilește dacă caracterul dat (punctul de cod Unicode) se află sau nu în intervalul de caractere suplimentare.
este surogat(car ch) Stabilește dacă valoarea de caracter dată este o unitate de cod surogat Unicode.
isSurrogatePair (caracter ridicat, caracter scăzut) Determină dacă perechea dată de valoare char este o pereche surogat Unicode validă sau nu.
isTitleCase(char ch) Stabilește dacă caracterul dat este un caracter cu titlul sau nu.
isTitleCase(int codePoint) Stabilește dacă caracterul dat (punctul de cod Unicode) este un caracter de titlu sau nu.
isUnicodeIdentifierPart(char ch) Stabilește dacă caracterul dat face parte sau nu din identificatorul Unicode.
isUnicodeIdentifierPart(int codePoint) Stabilește dacă caracterul dat (punctul de cod Unicode) este sau nu o parte a identificatorului Unicode.
isUnicodeIdentifierStart(char ch) Stabilește dacă caracterul dat este permis ca prim caracter în identificatorul Unicode sau nu.
isUnicodeIdentifierStart(int codePoint) Stabilește dacă caracterul dat (punct de cod Unicode) este permis ca prim caracter din identificatorul Unicode sau nu.
isUpperCase(char ch) Stabilește dacă caracterul dat este un caracter majuscul sau nu.
isUpperCase(int codePoint) Stabilește dacă caracterul dat (punct de cod Unicode) este un caracter majuscule sau nu.
isValidCodePoint(int codePoint) Stabilește dacă caracterul dat este o valoare de punct cod Unicode validă sau nu.
isWhitspace(char ch) Stabilește dacă caracterul dat este un spațiu alb sau nu.
isWhitspace(int codePoint) Stabilește dacă caracterul dat (punct de cod Unicode) este un spațiu alb sau nu.
lowSurrogate (int codePoint) Returnează unitatea de cod surogat scăzut (adică surogat final) a perechii de surogat care reprezintă caracterul suplimentar în codificarea UTF-16.
offsetByCodePoints(char[]a, int start, int count, int index, int codePointOffset) Returnează indexul pentru subbarra de caractere dată, care este decalajul față de indexul dat de punctele de cod codePointOffset.
offsetByCodePoints(CharSequence seq, int index, int codePointOffset) Returnează indexul pentru subbarra de caractere dată, care este decalajul față de indexul dat de punctele de cod codePointOffset.
reverseBytes(char ch) Returnează valoarea obținută prin inversarea ordinii octeților dați în valorile char specificate.
toChars(int codePoint) Convertește caracterul specificat (punct de cod Unicode) în reprezentarea sa UTF-16 care este stocată într-o matrice de caractere.
toChars(int codePoint, char[] dst, int dstIndex) Convertește caracterul specificat (punct de cod Unicode) în reprezentarea sa UTF-16.
toCodePoint(car high, char low) Convertește perechea surogat dată la valoarea sa de cod suplimentar corespunzătoare.
toLowerCase(char ch) Convertește argumentul tipului de caracter în litere mici utilizând informațiile de mapare a majusculei obținute din fișierul Unicode Data.
toLowerCase(int codePoint) Convertește argumentul tipului de caracter (punct de cod Unicode) în minuscule folosind informațiile de mapare a majusculei obținute din fișierul de date Unicode.
toString() Returnează un obiect de tip String care reprezintă valoarea caracterului.
toString(char ch) Returnează un obiect de tip String care reprezintă caracterul specificat
toTitleCase(char ch) Convertește argumentul tipului de caracter la titlul cu majuscule folosind informațiile de mapare a majusculei obținute din fișierul Unicode Data.
toTitleCase(int codePoint) Convertește argumentul tipului de caracter (punct de cod Unicode) în minuscule folosind informațiile de mapare a majusculei obținute din fișierul de date Unicode.
laMajuscule(car ch) Convertește argumentul tipului de caracter în majuscule folosind informațiile de mapare a majusculei obținute din fișierul Unicode Data.
laMajuscule(int codePoint) Convertește argumentul tipului de caracter (punct de cod Unicode) în majuscule folosind informațiile de mapare a majusculei obținute din fișierul de date Unicode.
valueOf(car c) Returnează instanța unui caracter care reprezintă valoarea specificată a caracterului.

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

Ieșire:

 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 

Exemplul 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 ); } } 
Testează-l acum

Ieșire:

 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