Dize'de \ 0 (NUL) nasıl değiştirilir?Java'da özel karakterler 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());
Yukarıdaki kod, konsolda 12> 11 basacaktır. Oops, ne oldu?
String e = c.replace("\0", "");
System.out.println(e); // just print 2(a bad character)2yyyy06mm
Merhaba, yardım için tls. Dize c = "2 \ 0 \ 0 \ 0012yyyy06mm"; \t \t Dize e = c.replace ("\ 0", ""); \t \t System.out.println (e); \t \t \t \t // sadece yazdır 22yyyy06mm – user1900556
@ user1900556 evet, çünkü hala orada yerleşik olan '\ 001' (iki "2" s arasında) görünmez. Bütün mesele, sahip olduğunuz "c" dizgesinin sizin düşündüğünüz şeyi içermediğidir. – Alnitak
Yolu yok mu? Başka nasıl yapılabilir? – user1900556