Letterale carattere vuoto in Java
- Usa virgolette singole vuote per rappresentare un carattere nullo o vuoto in Java
-
Usa
Character.MIN_VALUE
o Unicode per rappresentare un carattere letterale vuoto in Java
In Java, la parola chiave char
rappresenta il tipo di dati primitivo utilizzato per dichiarare variabili e metodi di tipo char. Questo tutorial introdurrà come possiamo dichiarare un carattere letterale nullo o vuoto e quale errore dobbiamo affrontare per ottenerlo.
Usa virgolette singole vuote per rappresentare un carattere nullo o vuoto in Java
La semplice soluzione che ci viene in mente quando ci siamo imbattuti in tali situazioni in cui dobbiamo dichiarare un carattere vuoto è assegnare ''
come carattere
. Questo approccio porta a un errore riportato di seguito.
public class CharacterCheck {
public static void main(String args[]) {
char a = '';
System.out.println("char a is : " + a);
}
}
Produzione:
java: empty character literal
Usa Character.MIN_VALUE
o Unicode per rappresentare un carattere letterale vuoto in Java
Per aggirare il problema dell’errore empty character literal
è assegnare alla variabile di tipo char
i valori indicati di seguito.
Assegniamo char1
con \u0000
, che è l’intervallo più basso del sistema Unicode utilizzato da Java. Allo stesso modo a char2
viene assegnato Character.MIN_VALUE
anche il valore più piccolo di tipo char
, \u0000
. Infine, a char3
viene assegnato il carattere speciale \0
, che rappresenta nullo.
Il metodo replace()
cerca nella stringa data un carattere particolare e restituisce una nuova stringa in cui il carattere specificato viene sostituito. Per sostituitoTesto
, il metodo replace()
sostituisce 'a'
carattere dal testo
con un carattere vuoto. La nuova stringa viene visualizzata nell’output.
public class CharacterCheck {
public static void main(String args[]) {
char char1 = '\u0000';
char char2 = Character.MIN_VALUE;
char char3 = '\0';
String text = "How to replace any char in this string with null/empty character?";
String replacedText = text.replace('a', char1);
String replacedText1 = text.replace('t', char2);
String replacedText3 = text.replace('s', char3);
System.out.println("Replaced with null char : " + replacedText);
System.out.println("Replaced with null char : " + replacedText1);
System.out.println("Replaced with null char : " + replacedText3);
}
}
Produzione:
Replaced with null char : How to replce ny chr in this string with null/empty chrcter?
Replaced with null char : How o replace any char in his sring wih null/empy characer?
Replaced with null char : How to replace any char in thi tring with null/empty character?
Rupam Saini is an android developer, who also works sometimes as a web developer., He likes to read books and write about various things.
LinkedIn