Вы можете использовать String.replaceAll("[my-list-of-strange-and-unwanted-chars]","")
Нет Character.isStrangeAndUnWanted()
, вам нужно определить, что вы хотите.
Если вы хотите удалить управляющие символы, вы можете сделать
String str = "\u0000\u001f hi \n";
str = str.replaceAll("[\u0000-\u001f]", "");
печатает hi
(сохраняет пробел).
РЕДАКТИРОВАТЬ Если вы хотите узнать Unicode любого 16-битного символа, вы можете сделать
int num = string.charAt(n);
System.out.println(num);