In java non c'è niente come un carattere letterale vuoto , in altre parole, "" non ha significato a differenza di "" che significa un letterale String vuoto
Il massimo che puoi fare per rappresentare un carattere letterale vuoto è attraverso il carattere di lunghezza zero [], qualcosa come:
char[] cArr = {}; // cArr is a zero length array
char[] cArr = new char[0] // this does the same
Se fai riferimento alla classe String, il suo costruttore predefinito crea una sequenza di caratteri vuota usando new char[0]
Inoltre, l'utilizzo di Character.MIN_VALUE non è corretto perché non è realmente un carattere vuoto, ma piuttosto il valore più piccolo del tipo carattere.
Inoltre non mi piace Character c = null;come soluzione principalmente perché jvm lancerà NPE se cerca di decomprimerlo. In secondo luogo, null è fondamentalmente un riferimento a niente rispetto al tipo di riferimento e qui abbiamo a che fare con tipi primitivi che non accettano null come possibile valore.
Supponendo che nella stringa, diciamo str, OP voglia sostituire tutte le occorrenze di un carattere, diciamo 'x', con un carattere vuoto '', quindi prova a usare:
str.replace("x", "");