В java нет ничего лучше пустого символьного литерала , другими словами, "" не имеет значения, в отличие от "", что означает пустой строковый литерал.
Ближе всего к представлению пустого символьного литерала можно подойти через char [] нулевой длины, что-то вроде:
char[] cArr = {}; // cArr is a zero length array
char[] cArr = new char[0] // this does the same
Если вы ссылаетесь на класс String, его конструктор по умолчанию создает пустую последовательность символов, используя new char[0]
Кроме того, использование Character.MIN_VALUE неверно, потому что это не действительно пустой символ, а наименьшее значение типа character.
Мне также не нравится Character c = null;как решение, в основном потому, что jvm выдаст NPE, если попытается распаковать его. Во-вторых, null - это в основном ссылка ни на что по ссылочному типу, и здесь мы имеем дело с примитивным типом, который не принимает null как возможное значение.
Предполагая, что в строке, скажем, str, OP хочет заменить все вхождения символа, скажем 'x', пустым символом '', затем попробуйте использовать:
str.replace("x", "");