जावा में खाली चरित्र शाब्दिक के रूप में कुछ भी नहीं है , दूसरे शब्दों में, "'का इसके विपरीत कोई अर्थ नहीं है" "जिसका अर्थ है खाली स्ट्रिंग शाब्दिक
खाली चरित्र शाब्दिक का प्रतिनिधित्व करने के बारे में आप शून्य लंबाई चार के माध्यम से जा सकते हैं [], कुछ इस तरह है:
char[] cArr = {}; // cArr is a zero length array
char[] cArr = new char[0] // this does the same
यदि आप स्ट्रिंग कक्षा को संदर्भित करते हैं तो इसका डिफ़ॉल्ट निर्माणकर्ता खाली वर्ण अनुक्रम का उपयोग करके बनाता है new char[0]
इसके अलावा, Character.MIN_VALUE का उपयोग करना सही नहीं है, क्योंकि यह वास्तव में खाली चरित्र नहीं है, बल्कि प्रकार के चरित्र का सबसे छोटा मूल्य है।
मैं भी Character c = null;मुख्य रूप से एक समाधान के रूप में पसंद नहीं करता क्योंकि jvm NPE को फेंक देगा यदि वह इसे अन-बॉक्स करने की कोशिश करता है। दूसरे, अशक्त मूल रूप से कुछ भी नहीं संदर्भ संदर्भ प्रकार है और यहाँ हम आदिम प्रकार के साथ काम कर रहे हैं जो संभव मान के रूप में अशक्त स्वीकार नहीं करते हैं।
यह मानते हुए कि स्ट्रिंग में, स्ट्रिंग कहो, ओपी एक चरित्र की सभी घटनाओं को बदलना चाहता है, 'x', खाली चरित्र के साथ '' कहें, फिर प्रयोग करने का प्रयास करें:
str.replace("x", "");