Почему это не так?Строки с 0 ведут себя странно в Java
String a = "BuildGUID10035\0528\0440";
String b = "BuildGUID10035" + '\0' + 528 + '\0' + 440;
System.out.println("A: " + a);
System.out.println("B: " + b);
System.out.println(a.equals(b));
Для ссылки на экранирование символов в Java см. Http://docs.oracle.com/javase/specs/jls/se7/html/jls-3.html#jls-3.10.6. – erikxiv