से चार हटाएं मेरे पास नंबरफॉर्मैट उदाहरण के साथ स्वरूपित एक स्ट्रिंग है। जब मैं स्ट्रिंग के वर्ण प्रदर्शित करता हूं तो मेरे पास एक गैर-ब्रेकिंग स्पेस होता है (हेक्सा कोड: ए0 और यूनिकोड 160)। मैं इस स्ट्रिंग से इस चरित्र को कैसे हटा सकता हूं। मैंने string = string.replaceAll("\u0160", "");
और string = string.replaceAll("0xA0", "")
की कोशिश की, दोनों काम नहीं कर पाए।स्ट्रिंग यूनिकोड स्ट्रिंग
String string = ((JTextField)c)getText();
string = string.replace("\u0160", "");
System.out.println("string : " string);
for(int i = 0; i < string.length; i++) {
System.out.print("char : " + string.charAt(i));
System.out.printf("Decimal value %d", (int)string.charAt(i));
System.out.println("Code point : " + Character.codePointAt(string, i));
}
उत्पादन अभी भी दशमलव मान 160 और कोड बिंदु 160
कृपया एक छोटा लेकिन पूरा कार्यक्रम पोस्ट करें जो समस्या का प्रदर्शन करता है। आपका पहला दृष्टिकोण ठीक होना चाहिए, हालांकि मैं 'replaceAll' की बजाय 'प्रतिस्थापन' का उपयोग करता हूं, क्योंकि आपको वास्तव में यहां रेगेक्स की आवश्यकता नहीं है। –