En java no hay nada como literal de caracteres vacío , en otras palabras, '' no tiene ningún significado a diferencia de "", que significa un literal de cadena vacío
Lo más cercano que puede hacer para representar caracteres literales vacíos es a través de char de longitud cero [], algo así como:
char[] cArr = {}; // cArr is a zero length array
char[] cArr = new char[0] // this does the same
Si hace referencia a la clase String, su constructor predeterminado crea una secuencia de caracteres vacía utilizando new char[0]
Además, el uso de Character.MIN_VALUE no es correcto porque no es realmente un carácter vacío, sino el valor más pequeño del carácter de tipo.
Tampoco me gusta Character c = null;como solución principalmente porque jvm arrojará NPE si intenta desempaquetarlo. En segundo lugar, nulo es básicamente una referencia a nada tipo de referencia wrt y aquí estamos tratando con un tipo primitivo que no acepta nulo como un posible valor.
Suponiendo que en la cadena, digamos str, OP quiere reemplazar todas las apariciones de un carácter, diga 'x', con un carácter vacío '', luego intente usar:
str.replace("x", "");