У Java немає нічого, як пусте буквене позначення символів , іншими словами, "" не має значення на відміну від "", що означає порожній рядковий ліній
Найближче представлення пустого буквеного символу - це символ нульової довжини [], щось на зразок:
char[] cArr = {}; // cArr is a zero length array
char[] cArr = new char[0] // this does the same
Якщо ви посилаєтесь на клас String, його конструктор за замовчуванням створює порожню послідовність символів, використовуючи new char[0]
Крім того, використання символу.MIN_VALUE не є правильним, оскільки це насправді не порожній символ, а найменше значення символу типу.
Мені теж не подобається Character c = null; рішення, головним чином тому, що jvm кине NPE, якщо він спробує його зняти. По-друге, null - це в основному посилання на тип wrt посилання нічого wrt, і тут ми маємо справу з примітивним типом, який не сприймає null як можливе значення.
Якщо припустити, що в рядку, скажімо, str, OP хоче замінити всі входження символу, скажімо, "x", порожнім символом ", то спробуйте використовувати:
str.replace("x", "");