En java, il n'y a rien de littéral de caractère vide , en d'autres termes, '' n'a pas de sens contrairement à "" qui signifie un littéral de chaîne vide
Le plus proche que vous pouvez faire pour représenter un littéral de caractère vide est par le biais de char [] de longueur nulle, quelque chose comme:
char[] cArr = {}; // cArr is a zero length array
char[] cArr = new char[0] // this does the same
Si vous faites référence à la classe String, son constructeur par défaut crée une séquence de caractères vide en utilisant new char[0]
De plus, l'utilisation de Character.MIN_VALUE n'est pas correcte car ce n'est pas vraiment un caractère vide mais plutôt la plus petite valeur de type caractère.
Je n'aime pas non plus comme Character c = null;
solution principalement parce que jvm lancera NPE s'il essaie de le décompresser. Deuxièmement, null est fondamentalement une référence à rien du type de référence et ici nous avons affaire à un type primitif qui n'accepte pas null comme valeur possible.
En supposant que dans la chaîne, disons str, OP veut remplacer toutes les occurrences d'un caractère, disons 'x', par le caractère vide '', puis essayez d'utiliser:
str.replace("x", "");