В Java нет ничего, как пустой символьный литерал , другими словами, '' не имеет значения в отличие от "", что означает пустой строковый литерал
Самое близкое, что вы можете сделать для представления пустого символьного литерала, - через символ нулевой длины [], что-то вроде:
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 c = null;
как решение, главным образом потому, что jvm сгенерирует NPE, если попытается распаковать его. Во-вторых, null - это, по сути, ссылка на ничего с ссылочным типом w.r.t, и здесь мы имеем дело с примитивным типом, который не принимает null в качестве возможного значения.
Предполагая, что в строке, скажем, str, OP хочет заменить все вхождения символа, скажем 'x', на пустой символ '', затем попробуйте использовать:
str.replace("x", "");