logo

Classe di caratteri in Java

Java fornisce una classe wrapper Carattere In pacchetto java.lang . Un oggetto di tipo Character contiene un singolo campo il cui tipo è char. La classe Character offre una serie di metodi di classe utili (cioè statici) per manipolare i caratteri. Puoi creare un oggetto Character con il costruttore Character.

Creazione di un oggetto Personaggio:  

Character ch = new Character('a');

L'istruzione precedente crea un oggetto Character che contiene "a" di tipo char. Esiste un solo costruttore nella classe Character che prevede un argomento char tipo di dati .



Se passiamo un carattere primitivo in un metodo che prevede un oggetto, il compilatore converte automaticamente il carattere in un oggetto della classe Character. Questa funzionalità si chiama Autoboxing e Unboxing .

Nota: La classe Character è immutabile come la classe String, ovvero una volta creato l'oggetto non può essere cambiato.

Metodi nella classe di caratteri  

I metodi della classe Character sono i seguenti:

1. booleano isLetter(char ch): Questo metodo viene utilizzato per determinare se il valore char specificato (ch) è una lettera o meno. Il metodo restituirà vero se è lettera([A-Z][a-z]) altrimenti restituirà falso. Al posto del carattere possiamo anche passare il valore ASCII come argomento poiché da char a int è implicitamente tipizzato in Java.

Sintassi: 

boolean isLetter(char ch)

parametri: 

    cap -un carattere primitivo

Resi: Restituisce vero se ch è un alfabeto altrimenti restituisce falso

creazione di tabelle Oracle

Esempio:

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

Produzione
true false

2. booleano isDigit(char ch) : Questo metodo viene utilizzato per determinare se il valore char specificato (ch) è una cifra o meno. Anche qui possiamo passare il valore ASCII come argomento. 

Sintassi: 

boolean isDigit(char ch)

parametri: 

    cap -un carattere primitivo

Resi: Restituisce vero se ch è una cifra altrimenti restituisce falso

Esempio:

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

Produzione
false true

3. booleano isSpazio bianco(char ch ): Determina se il valore del carattere specificato (ch) è uno spazio vuoto. Gli spazi bianchi includono la tabulazione dello spazio o la nuova riga. 

Sintassi: 

boolean isWhitespace(char ch)

parametri: 

architettura linux
    cap -un carattere primitivo

Resi: Restituisce vero se ch è uno spazio bianco, altrimenti restituisce falso.

Esempio:

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

Produzione
false true true true true false

4. booleano isUpperCase(char ch): Determina se il valore del carattere specificato (ch) è maiuscolo o meno. 

Sintassi: 

boolean isUpperCase(char ch)

parametri: 

    cap -un carattere primitivo

Resi: Restituisce vero se ch è maiuscolo altrimenti restituisce falso.

Esempio:

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

Produzione
true false true

5. booleano isLowerCase(char ch): Determina se il valore del carattere specificato (ch) è minuscolo o meno. 

char tostring java

Sintassi: 

boolean isLowerCase(char ch)

parametri: 

    cap -un carattere primitivo

Resi: Restituisce vero se ch è minuscolo altrimenti restituisce falso.

Esempio:

regista Karan Johar
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));  } } 

Produzione
false true true

6. char toUpperCase(char ch): Restituisce la lettera maiuscola del carattere specificato value(ch). Se viene passato un valore ASCII, verrà restituito il valore ASCII della sua maiuscola. 

Sintassi: 

char toUpperCase(char ch)

parametri: 

    cap -un carattere primitivo

Resi: Restituisce la forma maiuscola del valore char specificato.

Esempio:

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

Produzione
A 65 48

7. char toLowerCase(char ch): Restituisce la minuscola del char value(ch) specificato. 

Sintassi: 

char toLowerCase(char ch)

parametri: 

    cap -un carattere primitivo

Resi: Restituisce la forma minuscola del valore char specificato.

Esempio:

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

Produzione
a 97 48

8. toString(char ch): Restituisce un oggetto di classe String che rappresenta il valore del carattere specificato (ch), ovvero una stringa di un carattere. Eccoci non può passare il valore ASCII. 

Sintassi: 

String toString(char ch)

parametri: 

    cap -un carattere primitivo

Resi: Restituisce un oggetto String.

Esempio:

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

Produzione
x Y

Metodi di classe di caratteri in Java

S. No.MetodoDescrizione
1. static int charCount?(int codePoint) Questo metodo determina il numero di valori di carattere necessari per rappresentare il carattere specificato (punto di codice Unicode).
2. char ValoreCarattere?() Questo metodo restituisce il valore di questo oggetto Character.
3. static int codePointAt?(char[] un indice int) Questo metodo restituisce il punto di codice in corrispondenza dell'indice specificato dell'array di caratteri.
4. static int codePointAt?(char[] a int indice int limite) Questo metodo restituisce il punto di codice in corrispondenza dell'indice specificato dell'array di caratteri in cui possono essere utilizzati solo gli elementi dell'array con un indice inferiore al limite.
5. static int codePointAt?(indice CharSequence seq int) Questo metodo restituisce il punto di codice nell'indice specificato di CharSequence.
6. static int codePointBefore?(char[] un indice int) Questo metodo restituisce il punto di codice che precede l'indice specificato dell'array di caratteri.
7. static int codePointBefore?(char[] a int indice int start) Questo metodo restituisce il punto di codice che precede l'indice specificato dell'array di caratteri in cui possono essere utilizzati solo gli elementi dell'array con indice maggiore o uguale a start.
8. codice int staticoPointBefore?(indice CharSequence seq int) Questo metodo restituisce il punto di codice che precede l'indice specificato di CharSequence.
9. static int codePointCount?(char[] a int offset int count) Questo metodo restituisce il numero di punti di codice Unicode in un sottoarray dell'argomento dell'array di caratteri.
10. static int codePointCount?(CharSequence seq int BeginIndex int endIndex) Questo metodo restituisce il numero di punti di codice Unicode nell'intervallo di testo della sequenza di caratteri specificata.
11. static int codePointOf?(Nome stringa) Questo metodo restituisce il valore del punto di codice del carattere Unicode specificato dal nome del carattere Unicode fornito.
12. confronto int statico?(char x char y) Questo metodo confronta numericamente due valori di carattere.
13. int compareTo?(Carattere un altro carattere) Questo metodo confronta numericamente due oggetti Character.
14. cifra int statica?(char ch int radix) Questo metodo restituisce il valore numerico del carattere ch nella radice specificata.
15. cifra int statica?(int codePoint int radix) Questo metodo restituisce il valore numerico del carattere specificato (punto di codice Unicode) nella radice specificata.
16. booleano è uguale a?(Oggetto oggetto) Questo metodo confronta questo oggetto con l'oggetto specificato.
17. carattere statico forDigit?(int digit int radix) Questo metodo determina la rappresentazione dei caratteri per una cifra specifica nella radice specificata.
18. byte statico getDirectionality?(char ch) Questo metodo restituisce la proprietà direzionalità Unicode per il carattere specificato.
19. byte statico getDirectionality?(int codePoint) Questo metodo restituisce la proprietà direzionalità Unicode per il carattere specificato (punto di codice Unicode).
20. Stringa statica getName?(int codePoint) Questo metodo restituisce il nome Unicode del carattere specificato codePoint o null se il punto di codice non è assegnato.
21. static int getNumericValue?(char ch) Questo metodo restituisce il valore int rappresentato dal carattere Unicode specificato.
22. static int getNumericValue?(int codePoint) Questo metodo restituisce il valore int rappresentato dal carattere specificato (punto di codice Unicode).
23. static int getType?(char ch) Questo metodo restituisce un valore che indica la categoria generale di un personaggio.
24. static int getType?(int codePoint) Questo metodo restituisce un valore che indica la categoria generale di un personaggio.
25. int hashCode?() Questo metodo restituisce un codice hash per questo carattere; uguale al risultato della chiamata charValue().
26. static int hashCode?(valore carattere) Questo metodo restituisce un codice hash per un valore char; compatibile con Character.hashCode().
27. carattere statico altoSurrogato?(int codePoint) Questo metodo restituisce il surrogato iniziale (un'unità di codice surrogato elevato) della coppia di surrogati che rappresenta il carattere supplementare specificato (punto di codice Unicode) nella codifica UTF-16.
28. booleano statico isAlphabetic?(int codePoint) Questo metodo determina se il carattere specificato (punto di codice Unicode) è un alfabeto.
29. booleano statico isBmpCodePoint?(int codePoint) Questo metodo determina se il carattere specificato (punto di codice Unicode) si trova nel Basic Multilingual Plane (BMP).
30. booleano statico isDefined?(char ch) Questo metodo determina se un carattere è definito in Unicode.
31. booleano statico isDefined?(int codePoint) Questo metodo determina se un carattere (punto di codice Unicode) è definito in Unicode.
32. booleano statico isHighSurrogate?(char ch) Questo metodo determina se il valore char specificato è un'unità di codice Unicode ad alto surrogato (nota anche come unità di codice surrogato principale).
33. booleano statico isIdentifierIgnorable?(char ch) Questo metodo determina se il carattere specificato deve essere considerato un carattere ignorabile in un identificatore Java o in un identificatore Unicode.
34. booleano statico isIdentifierIgnorable?(int codePoint) Questo metodo determina se il carattere specificato (punto di codice Unicode) deve essere considerato un carattere ignorabile in un identificatore Java o in un identificatore Unicode.
35. booleano statico isIdeographic?(int codePoint) Questo metodo determina se il carattere specificato (punto di codice Unicode) è un ideogramma CJKV (cinese, giapponese, coreano e vietnamita) come definito dallo standard Unicode.
36. booleano statico isISOControl?(char ch) Questo metodo determina se il carattere specificato è un carattere di controllo ISO.
37. booleano statico isISOControl?(int codePoint) Questo metodo determina se il carattere di riferimento (punto di codice Unicode) è un carattere di controllo ISO.
38. booleano statico isJavaIdentifierPart?(char ch) Questo metodo determina se il carattere specificato può far parte di un identificatore Java diverso dal primo carattere.
39. booleano statico isJavaIdentifierPart?(int codePoint) Questo metodo determina se il carattere (punto di codice Unicode) può far parte di un identificatore Java diverso dal primo carattere.
40. booleano statico isJavaIdentifierStart?(char ch) Questo metodo determina se il carattere specificato è consentito come primo carattere in un identificatore Java.
41. booleano statico isJavaIdentifierStart?(int codePoint) Questo metodo determina se il carattere (punto di codice Unicode) è consentito come primo carattere in un identificatore Java.
42. booleano statico isLowSurrogate?(char ch) Questo metodo determina se il valore char specificato è un'unità di codice Unicode a basso surrogato (nota anche come unità di codice surrogato finale).
43. booleano statico isLetterOrDigit?(char ch) Questo metodo determina se il carattere specificato è una lettera o una cifra.
44. booleano statico isLetterOrDigit?(int codePoint) Questo metodo determina se il carattere specificato (punto di codice Unicode) è una lettera o una cifra.
45. booleano statico isMirrored?(char ch) Questo metodo determina se il carattere viene rispecchiato in base alla specifica Unicode.
46. booleano statico isMirrored?(int codePoint) Questo metodo determina se il carattere specificato (punto di codice Unicode) viene rispecchiato in base alla specifica Unicode.
47. booleano statico isSpaceChar?(char ch) Questo metodo determina se il carattere specificato è un carattere spazio Unicode.
48. booleano statico isSpaceChar?(int codePoint) Questo metodo determina se il carattere specificato (punto di codice Unicode) è un carattere di spazio Unicode.
49. booleano statico isSupplementaryCodePoint?(int codePoint) Questo metodo determina se il carattere specificato (punto di codice Unicode) si trova nell'intervallo di caratteri supplementari.
50. booleano statico isSurrogate?(char ch) Questo metodo determina se il valore char specificato è un'unità di codice surrogato Unicode.
51. booleano statico isSurrogatePair?(char high char low) Questo metodo determina se la coppia di valori char specificata è una coppia di surrogati Unicode valida.
52. booleano statico isTitleCase?(char ch) Questo metodo determina se il carattere specificato è un carattere maiuscolo.
53. booleano statico isTitleCase?(int codePoint) Questo metodo determina se il carattere specificato (punto di codice Unicode) è un carattere maiuscola.
54. booleano statico isUnicodeIdentifierPart?(char ch) Questo metodo determina se il carattere specificato può far parte di un identificatore Unicode diverso dal primo carattere.
55. booleano statico isUnicodeIdentifierPart?(int codePoint) Questo metodo determina se il carattere specificato (punto di codice Unicode) può far parte di un identificatore Unicode diverso dal primo carattere.
56. booleano statico isUnicodeIdentifierStart?(char ch) Questo metodo determina se il carattere specificato è consentito come primo carattere in un identificatore Unicode.
57. booleano statico isUnicodeIdentifierStart?(int codePoint) Questo metodo determina se il carattere specificato (punto di codice Unicode) è consentito come primo carattere in un identificatore Unicode.
58. booleano statico isValidCodePoint?(int codePoint) Questo metodo determina se il punto di codice specificato è un valore del punto di codice Unicode valido.
59. carattere statico bassoSurrogato?(int codePoint) Questo metodo restituisce il surrogato finale (un'unità di codice surrogato basso) della coppia di surrogati che rappresenta il carattere supplementare specificato (punto di codice Unicode) nella codifica UTF-16.
60. static int offsetByCodePoints?(char[] a int start int count int indice int codePointOffset) Questo metodo restituisce l'indice all'interno del sottoarray di caratteri specificato che è compensato dall'indice specificato in base ai punti di codice codePointOffset.
61. static int offsetByCodePoints?(CharSequence seq int indice int codePointOffset) Questo metodo restituisce l'indice all'interno della sequenza di caratteri specificata che è offset dall'indice specificato in base ai punti di codice codePointOffset.
62. carattere statico reverseBytes?(char ch) Questo metodo restituisce il valore ottenuto invertendo l'ordine dei byte nel valore char specificato.
63. static char[] toChars?(int codePoint) Questo metodo converte il carattere specificato (punto di codice Unicode) nella relativa rappresentazione UTF-16 archiviata in una matrice di caratteri.
64. static int toChars?(int codePoint char[] dst int dstIndex) Questo metodo converte il carattere specificato (punto di codice Unicode) nella sua rappresentazione UTF-16.
65. static int toCodePoint?(carattere alto carattere basso) Questo metodo converte la coppia di surrogati specificata nel relativo valore di punto di codice supplementare.
66. carattere statico toTitleCase?(char ch) Questo metodo converte l'argomento carattere in titlecase utilizzando le informazioni sulla mappatura delle maiuscole e minuscole dal file UnicodeData.
67. static int toTitleCase?(int codePoint) Questo metodo converte l'argomento carattere (punto di codice Unicode) in titlecase utilizzando le informazioni sulla mappatura delle maiuscole e minuscole dal file UnicodeData.
68. Carattere statico valoredi?(char c) Questo metodo restituisce un'istanza di carattere che rappresenta il valore char specificato.

Sequenze di fuga: 

Un carattere preceduto da una barra rovesciata () è una sequenza di escape e ha un significato speciale per il compilatore. La tabella seguente mostra le sequenze di escape Java: 

Sequenza di fugaDescrizione
TA questo punto inserisci una tabulazione nel testo.
BA questo punto inserisci un backspace nel testo.
NA questo punto inserisci un ritorno a capo nel testo.
RA questo punto inserire un ritorno a capo nel testo.
FA questo punto inserire un formfeed nel testo.
'A questo punto inserire un carattere di virgoletta singola nel testo.
'A questo punto inserire un carattere di virgolette doppie nel testo.
\A questo punto inserisci un carattere barra rovesciata nel testo.

Quando viene incontrata una sequenza di escape in un'istruzione print, il compilatore la interpreta di conseguenza. Ad esempio, se vuoi inserire virgolette tra virgolette, devi utilizzare la sequenza di escape ' sulle virgolette interne. Per stampare la frase

She said 'Hello!' to me.

scriveresti

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

excel rimuovi il primo carattere
Crea quiz