स्ट्रिंग में \ 0 (NUL) को कैसे प्रतिस्थापित करें?जावा में विशेष वर्ण 0 {NUL}
String b = "2012yyyy06mm"; // sth what i want
String c = "2\0\0\0012yyyy06mm";
String d = c.replaceAll("\\\\0", ""); // not work
String e = d.replace("\0", ""); // er, the same
System.out.println(c+"\n"+d+"\n"+e);
String bb = "2012yyyy06mm";
System.out.println(b.length() + " > " +bb.length());
उपर्युक्त कोड कंसोल में 12> 11 प्रिंट करेगा। ओह, क्या हुआ?
String e = c.replace("\0", "");
System.out.println(e); // just print 2(a bad character)2yyyy06mm
हाय, मदद के लिए टीएलएस। स्ट्रिंग सी = "2 \ 0 \ 0 \ 0012yyyy06mm"; \t \t स्ट्रिंग ई = सी.रेप्लेस ("\ 0", ""); \t \t System.out.println (ई); \t \t \t \t // बस 22yyyy06mm – user1900556
@ user1900556 हाँ प्रिंट करें, क्योंकि '001' अभी भी एम्बेडेड है (दो" 2 "के बीच) अदृश्य है। पूरा बिंदु यह है कि आपके पास मौजूद स्ट्रिंग 'सी' में वह नहीं है जो आपको लगता है कि यह करता है। – Alnitak
कोई रास्ता नहीं है? यह और कैसे किया जा सकता है? – user1900556