Другими словами, вы хотите избавиться от всех символов за пределами диапазона печати ASCII ?Для этого вы можете использовать String#replaceAll()
с шаблоном [^\x20-\x7e]
.
name = name.replaceAll("[^\\x20-\\x7e]", "");
Если вы также хотите избавиться от пробелов, вместо этого начните с \x21
.Вы даже можете ограничить его только для символов Word.Используйте \W
для обозначения любого «не слова» символа.Имя будет соответствовать только буквенно-цифровым и подчеркиванию.
name = name.replaceAll("\\W", "");