Yes, the characters will be removed, see next code:
byte[] chars = { 'h', 'e', 10, 15, 21, 'l', 'l', 'o', 13 };
String str = new String(chars, "utf8");
System.out.println("==========");
System.out.println(str);
System.out.println("==========");
System.out.println(str.replaceAll("[\\p{Cntrl}\\p{Cc}]", ""));
System.out.println("==========");
The output for that code would be:
==========
he
llo
==========
hello
==========
Once the special character is included in an String object it doesn't matter if was created from a byte[] or whatever else object, It's stored always in the same format.