Spezielle Zeichen \0 {NUL} in Java

Gewusst wie: ersetzen von \0 (NUL) in der Zeichenfolge?

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());  

Dem obigen code wird gedruckt, 12 > 11 in der Konsole. Oops, Was ist passiert?

String e = c.replace("\0", "");
System.out.println(e);      //just print 2(a bad character)2yyyy06mm
InformationsquelleAutor user1900556 | 2012-12-13
Schreibe einen Kommentar