Java'da boş karakter değişmezi diye bir şey yoktur , başka bir deyişle '', boş bir String değişmezi anlamına gelen "" den farklı bir anlama sahip değildir.
Boş karakter değişmezlerini temsil etmek için en yakın yol, sıfır uzunluklu char [] ile olabilir, örneğin:
char[] cArr = {}; // cArr is a zero length array
char[] cArr = new char[0] // this does the same
String sınıfına başvurursanız, varsayılan yapıcısı kullanarak boş bir karakter dizisi oluşturur. new char[0]
Ayrıca, Karakter.MIN_VALUE kullanmak doğru değildir, çünkü gerçekten boş bir karakter değil, en küçük tip karakter değeri.
Ben de sevmiyorum Character c = null; bir çözüm olarak çünkü jvm, kutuyu açmaya çalışırsa NPE'yi atacak. İkinci olarak, null temelde hiçbir referans türü için bir referanstır ve burada null değerini olası bir değer olarak kabul etmeyen ilkel türle uğraşıyoruz.
Dizede, örneğin str, OP'nin bir karakterin tüm oluşumlarını değiştirmek istediğini varsayarsak, 'x' diyelim, boş karakterle '', sonra kullanmayı deneyin:
str.replace("x", "");