logo

Clasa de caractere în Java

Java oferă o clasă wrapper Caracter în pachet java.lang . Un obiect de tip Character conține un singur câmp al cărui tip este char. Clasa Character oferă o serie de metode utile de clasă (adică statice) pentru manipularea caracterelor. Puteți crea un obiect Character cu constructorul Character.

Crearea unui obiect Character:  

Character ch = new Character('a');

Declarația de mai sus creează un obiect Character care conține „a” de tip char. Există un singur constructor în clasa Character care așteaptă un argument de char tip de date .



Dacă trecem un caracter primitiv într-o metodă care așteaptă un obiect, compilatorul convertește automat caracterul într-un obiect de clasă Character. Această caracteristică este numită Autoboxing și Unboxing .

Nota: Clasa Character este imuabilă ca și clasa String, adică odată ce obiectul este creat nu poate fi schimbat.

Metode în clasa de caractere  

Metodele clasei de caractere sunt următoarele:

1. boolean isLetter(char ch): Această metodă este utilizată pentru a determina dacă valoarea (ch) specificată este o literă sau nu. Metoda va returna true dacă este letter([A-Z][a-z]), altfel returnează false. În loc de caracter, putem trece și valoarea ASCII ca argument, deoarece char la int este implicit tipărit în java.

Sintaxă: 

boolean isLetter(char ch)

Parametri: 

    ch -un personaj primitiv

Returnări: Returnează true dacă ch este un alfabet, altfel returnează false

hashtable versus hashmap

Exemplu:

Java
// Java program to demonstrate isLetter() method public class Test {  public static void main(String[] args)  {  System.out.println(Character.isLetter('A'));  System.out.println(Character.isLetter('0'));  } } 

Ieșire
true false

2. boolean esteDigit(char ch) : Această metodă este utilizată pentru a determina dacă valoarea specificată a caracterului (ch) este o cifră sau nu. Tot aici putem trece valoarea ASCII ca argument. 

Sintaxă: 

boolean isDigit(char ch)

Parametri: 

    ch -un personaj primitiv

Returnări: Returnează adevărat dacă ch este o cifră, altfel returnează false

Exemplu:

Java
// Java program to demonstrate isDigit() method public class Test {  public static void main(String[] args)  {  // print false as A is character  System.out.println(Character.isDigit('A'));  System.out.println(Character.isDigit('0'));  } } 

Ieșire
false true

3. boolean esteWhitspace(char ch ): Acesta determină dacă valoarea specificată a caracterului (ch) este spațiu alb. Spațiul alb include fila spațiu sau linia nouă. 

conversia șirului în număr întreg

Sintaxă: 

boolean isWhitespace(char ch)

Parametri: 

    ch -un personaj primitiv

Returnări: Returnează true dacă ch este spațiu alb, altfel returnează false.

Exemplu:

Java
// Java program to demonstrate isWhitespace() method public class Test {  public static void main(String[] args)  {  System.out.println(Character.isWhitespace('A'));  System.out.println(Character.isWhitespace(' '));  System.out.println(Character.isWhitespace('n'));  System.out.println(Character.isWhitespace('t'));  // ASCII value of tab  System.out.println(Character.isWhitespace(9));  System.out.println(Character.isWhitespace('9'));  } } 

Ieșire
false true true true true false

4. boolean isUpperCase(char ch): Acesta determină dacă valoarea specificată a caracterului (ch) este sau nu cu majuscule. 

Sintaxă: 

boolean isUpperCase(char ch)

Parametri: 

parametrul verilog
    ch -un personaj primitiv

Returnări: Returnează true dacă ch este cu majuscule, altfel returnează false.

Exemplu:

Java
// Java program to demonstrate isUpperCase() method public class Test {  public static void main(String[] args)  {  System.out.println(Character.isUpperCase('A'));  System.out.println(Character.isUpperCase('a'));  System.out.println(Character.isUpperCase(65));  } } 

Ieșire
true false true

5. boolean isLowerCase(char ch): Acesta determină dacă valoarea specificată a caracterului (ch) este sau nu cu litere mici. 

Sintaxă: 

boolean isLowerCase(char ch)

Parametri: 

    ch -un personaj primitiv

Returnări: Returnează adevărat dacă ch este minuscul, altfel returnează false.

Exemplu:

Java
// Java program to demonstrate isLowerCase() method public class Test {  public static void main(String[] args)  {  System.out.println(Character.isLowerCase('A'));  System.out.println(Character.isLowerCase('a'));  System.out.println(Character.isLowerCase(97));  } } 

Ieșire
false true true

6. char toUpperCase(char ch): Returnează literele mari ale valorii (ch) specificate. Dacă o valoare ASCII este transmisă, atunci valoarea ASCII a majusculei acesteia va fi returnată. 

Sintaxă: 

char toUpperCase(char ch)

Parametri: 

    ch -un personaj primitiv

Returnări: Returnează forma majusculă a valorii char specificate.

Exemplu:

Java
// Java program to demonstrate toUpperCase() method public class Test {  public static void main(String[] args)  {  System.out.println(Character.toUpperCase('a'));  System.out.println(Character.toUpperCase(97));  System.out.println(Character.toUpperCase(48));  } } 

Ieșire
A 65 48

7. char toLowerCase(char ch): Returnează literele mici ale valorii (ch) specificate. 

Sintaxă: 

char toLowerCase(char ch)

Parametri: 

svm
    ch -un personaj primitiv

Returnări: Returnează forma minusculă a valorii char specificate.

Exemplu:

Java
// Java program to demonstrate toLowerCase() method public class Test {  public static void main(String[] args)  {  System.out.println(Character.toLowerCase('A'));  System.out.println(Character.toLowerCase(65));  System.out.println(Character.toLowerCase(48));  } } 

Ieșire
a 97 48

8. toString(char ch): Returnează un obiect de clasă String care reprezintă valoarea specificată a caracterului (ch), adică un șir de un caracter. Aici noi nu poate trece valoarea ASCII. 

Sintaxă: 

String toString(char ch)

Parametri: 

    ch -un personaj primitiv

Returnări: Returnează un obiect String.

Exemplu:

Java
// Java program to demonstrate toString() method public class Test {  public static void main(String[] args)  {  System.out.println(Character.toString('x'));  System.out.println(Character.toString('Y'));  } } 

Ieșire
x Y

Metode ale clasei de caractere în Java

S. Nu.MetodăDescriere
1. static int charCount?(int codePoint) Această metodă determină numărul de valori de caractere necesare pentru a reprezenta caracterul specificat (punct de cod Unicode).
2. char charValue?() Această metodă returnează valoarea acestui obiect Character.
3. static int codePointAt?(char[] un index int) Această metodă returnează punctul de cod la indexul dat al matricei char.
4. static int codePointAt?(char[] a int index int limit) Această metodă returnează punctul de cod la indexul dat al matricei char, unde pot fi utilizate numai elementele matricei cu un index mai mic decât limita.
5. static int codePointAt?(CharSequence seq int index) Această metodă returnează punctul de cod la indexul dat al CharSequence.
6. static int codePointBefore?(char[] un index int) Această metodă returnează punctul de cod care precede indexul dat al matricei char.
7. static int codePointBefore?(char[] a int index int start) Această metodă returnează punctul de cod care precede indexul dat al matricei char, unde pot fi utilizate numai elementele matricei cu indice mai mare sau egal la început.
8. static int codePointBefore?(CharSequence seq int index) Această metodă returnează punctul de cod care precede indexul dat al CharSequence.
9. static int codePointCount?(char[] a int offset int număr) Această metodă returnează numărul de puncte de cod Unicode dintr-un sub-bary al argumentului matrice char.
10. static int codePointCount?(CharSequence seq int beginIndex int endIndex) Această metodă returnează numărul de puncte de cod Unicode din domeniul de text al secvenței de caractere specificate.
11. static int codePointOf? (nume șir) Această metodă returnează valoarea punctului de cod a caracterului Unicode specificat de numele caracterului Unicode dat.
12. static int compară? (car x char y) Această metodă compară numeric două valori char.
13. int comparăTo?(Personaj altPersonaj) Această metodă compară numeric două obiecte Character.
14. static int digit? (car ch int radix) Această metodă returnează valoarea numerică a caracterului ch în radixul specificat.
15. static int cifră? (int codePoint int radix) Această metodă returnează valoarea numerică a caracterului specificat (punct de cod Unicode) în radixul specificat.
16. boolean este egal? (Obiect obiect) Această metodă compară acest obiect cu obiectul specificat.
17. caracter static pentruDigit?(int digit int radix) Această metodă determină reprezentarea caracterelor pentru o anumită cifră din radixul specificat.
18. octet static getDirectionality? (char ch) Această metodă returnează proprietatea de direcționalitate Unicode pentru caracterul dat.
19. octet static getDirectionality? (int codePoint) Această metodă returnează proprietatea de direcționalitate Unicode pentru caracterul dat (punct de cod Unicode).
20. String static getName? (int codePoint) Această metodă returnează numele Unicode al caracterului specificat codePoint sau null dacă punctul de cod nu este atribuit.
21. static int getNumericValue?(char ch) Această metodă returnează valoarea int pe care o reprezintă caracterul Unicode specificat.
22. static int getNumericValue?(int codePoint) Această metodă returnează valoarea int pe care o reprezintă caracterul specificat (punct de cod Unicode).
23. static int getType?(char ch) Această metodă returnează o valoare care indică categoria generală a unui personaj.
24. static int getType? (int codePoint) Această metodă returnează o valoare care indică categoria generală a unui personaj.
25. int hashCode?() Această metodă returnează un cod hash pentru acest caracter; egal cu rezultatul invocării charValue().
26. static int hashCode? (valoare caracter) Această metodă returnează un cod hash pentru o valoare char; compatibil cu Character.hashCode().
27. caracter static highSurrogate? (int codePoint) Această metodă returnează surogat principal (o unitate de cod surogat mare) al perechii de surogat reprezentând caracterul suplimentar specificat (punct de cod Unicode) în codificarea UTF-16.
28. booleanul static este alfabetic? (int codePoint) Această metodă determină dacă caracterul specificat (punct de cod Unicode) este un alfabet.
29. boolean static isBmpCodePoint?(int codePoint) Această metodă determină dacă caracterul specificat (punct de cod Unicode) se află în planul multilingv de bază (BMP).
30. booleanul static este definit? (car ch) Această metodă determină dacă un caracter este definit în Unicode.
31. booleanul static este definit? (int codePoint) Această metodă determină dacă un caracter (punct de cod Unicode) este definit în Unicode.
32. booleanul static isHighSurrogate?(char ch) Această metodă determină dacă valoarea dată de caractere este o unitate de cod surogat de înaltă Unicode (cunoscută și ca unitate de cod surogat principal).
33. boolean static isIdentifierIgnorable? (char ch) Această metodă determină dacă caracterul specificat ar trebui privit ca un caracter ignorabil într-un identificator Java sau un identificator Unicode.
34. boolean static isIdentifierIgnorable? (int codePoint) Această metodă determină dacă caracterul specificat (punct de cod Unicode) trebuie privit ca un caracter ignorabil într-un identificator Java sau într-un identificator Unicode.
35. boolean static isIdeographic? (int codePoint) Această metodă determină dacă caracterul specificat (punct de cod Unicode) este un ideograf CJKV (chineză, japoneză, coreeană și vietnameză), așa cum este definit de standardul Unicode.
36. boolean static isISOControl?(char ch) Această metodă determină dacă caracterul specificat este un caracter de control ISO.
37. boolean static isISOControl? (int codePoint) Această metodă determină dacă caracterul de referință (punct de cod Unicode) este un caracter de control ISO.
38. boolean static esteJavaIdentifierPart?(char ch) Această metodă determină dacă caracterul specificat poate face parte dintr-un identificator Java ca altul decât primul caracter.
39. boolean static esteJavaIdentifierPart?(int codePoint) Această metodă determină dacă caracterul (punct de cod Unicode) poate face parte dintr-un identificator Java ca altul decât primul caracter.
40. boolean static esteJavaIdentifierStart?(char ch) Această metodă determină dacă caracterul specificat este permis ca primul caracter dintr-un identificator Java.
41. boolean static esteJavaIdentifierStart?(int codePoint) Această metodă determină dacă caracterul (punct de cod Unicode) este permis ca primul caracter dintr-un identificator Java.
42. booleanul static esteLowSurrogate?(char ch) Această metodă determină dacă valoarea de caracter dată este o unitate de cod surogat scăzut Unicode (cunoscută și ca unitate de cod surogat final).
43. boolean static isLetterOrDigit?(char ch) Această metodă determină dacă caracterul specificat este o literă sau o cifră.
44. boolean static isLetterOrDigit?(int codePoint) Această metodă determină dacă caracterul specificat (punct de cod Unicode) este o literă sau o cifră.
45. booleanul static este în oglindă? (car ch) Această metodă determină dacă caracterul este oglindit conform specificației Unicode.
46. booleanul static este în oglindă? (int codePoint) Această metodă determină dacă caracterul specificat (punct de cod Unicode) este oglindit conform specificației Unicode.
47. boolean static isSpaceChar?(char ch) Această metodă determină dacă caracterul specificat este un caracter spațiu Unicode.
48. boolean static isSpaceChar? (int codePoint) Această metodă determină dacă caracterul specificat (punct de cod Unicode) este un caracter spațiu Unicode.
49. booleanul static esteSupplementaryCodePoint?(int codePoint) Această metodă determină dacă caracterul specificat (punct de cod Unicode) se află în intervalul de caractere suplimentare.
50. booleanul static este surogat? (car ch) Această metodă determină dacă valoarea de caracter dată este o unitate de cod surogat Unicode.
51. booleanul static isSurrogatePair?(car high char low) Această metodă determină dacă perechea specificată de valori char este o pereche surogat Unicode validă.
52. boolean static isTitleCase?(char ch) Această metodă determină dacă caracterul specificat este un caracter de titlu.
53. boolean static isTitleCase?(int codePoint) Această metodă determină dacă caracterul specificat (punct de cod Unicode) este un caracter de titlu.
54. booleanul static esteUnicodeIdentifierPart?(char ch) Această metodă determină dacă caracterul specificat poate face parte dintr-un identificator Unicode ca altul decât primul caracter.
55. boolean static esteUnicodeIdentifierPart?(int codePoint) Această metodă determină dacă caracterul specificat (punct de cod Unicode) poate face parte dintr-un identificator Unicode ca altul decât primul caracter.
56. booleanul static esteUnicodeIdentifierStart?(char ch) Această metodă determină dacă caracterul specificat este permis ca primul caracter dintr-un identificator Unicode.
57. boolean static esteUnicodeIdentifierStart?(int codePoint) Această metodă determină dacă caracterul specificat (punct de cod Unicode) este permis ca primul caracter dintr-un identificator Unicode.
58. boolean static isValidCodePoint?(int codePoint) Această metodă determină dacă punctul de cod specificat este o valoare validă a punctului de cod Unicode.
59. caracter static lowSurrogate? (int codePoint) Această metodă returnează surogat final (o unitate de cod surogat scăzut) al perechii surogat reprezentând caracterul suplimentar specificat (punct de cod Unicode) în codificarea UTF-16.
60. static int offsetByCodePoints?(char[] a int start int count int index int codePointOffset) Această metodă returnează indexul din subbaryul de caractere dat, care este compensat de indexul dat prin puncte de cod codePointOffset.
61. static int offsetByCodePoints?(CharSequence seq int index int codePointOffset) Această metodă returnează indexul din secvența de caractere dată, care este compensată de indexul dat prin puncte de cod codePointOffset.
62. caracter static reverseBytes?(char ch) Această metodă returnează valoarea obținută prin inversarea ordinii octeților din valoarea de caracter specificată.
63. static char[] toChars?(int codePoint) Această metodă convertește caracterul specificat (punct de cod Unicode) în reprezentarea sa UTF-16 stocată într-o matrice de caractere.
64. static int toChars?(int codePoint char[] dst int dstIndex) Această metodă convertește caracterul specificat (punct de cod Unicode) în reprezentarea sa UTF-16.
65. static int toCodePoint? (car high char low) Această metodă convertește perechea surogat specificată la valoarea sa suplimentară a punctului de cod.
66. static char toTitleCase?(char ch) Această metodă convertește argumentul caracter în majuscule folosind informațiile de mapare a majusculei din fișierul UnicodeData.
67. static int laTitleCase?(int codePoint) Această metodă convertește argumentul caracter (punct de cod Unicode) în majuscule, folosind informațiile de mapare a majusculei din fișierul UnicodeData.
68. static Character valueOf?(car c) Această metodă returnează o instanță Character care reprezintă valoarea specificată de caracter.

Secvențe de evacuare: 

Un caracter precedat de o bară oblică inversă () este o secvență de escape și are o semnificație specială pentru compilator. Următorul tabel prezintă secvențele de evadare Java: 

Secvență de evacuareDescriere
tInserați o filă în text în acest moment.
bIntroduceți un backspace în text în acest moment.
nIntroduceți o linie nouă în text în acest moment.
rIntroduceți o întoarcere de cărucior în text în acest moment.
fIntroduceți un formfeed în text în acest moment.
'Introduceți un singur caracter ghilimele în text în acest moment.
'Introduceți un caracter ghilimele duble în text în acest moment.
\Introduceți un caracter bară oblică inversă în text în acest moment.

Când o secvență de escape este întâlnită într-o instrucțiune de tipărire, compilatorul o interpretează în consecință. De exemplu, dacă doriți să puneți ghilimele între ghilimele, trebuie să utilizați secvența de escape ' pe ghilimele interioare. Pentru a tipări propoziția

șir comparare java
She said 'Hello!' to me.

ai scrie

System.out.println('She said 'Hello!' to me.');

Creați un test