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:
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:
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
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:
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:
Resi: Restituisce vero se ch è minuscolo altrimenti restituisce falso.
Esempio:
regista Karan JoharJava
// 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:
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:
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:
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. | Metodo | Descrizione |
|---|---|---|
| 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 fuga | Descrizione |
|---|---|
| T | A questo punto inserisci una tabulazione nel testo. |
| B | A questo punto inserisci un backspace nel testo. |
| N | A questo punto inserisci un ritorno a capo nel testo. |
| R | A questo punto inserire un ritorno a capo nel testo. |
| F | A 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 carattereCrea quiz