Это зависит от того, что вы имеете в виду.Если вы просто хотите избавиться от них, сделайте следующее:
(Обновление: очевидно, вы также хотите сохранить цифры, в этом случае используйте вторые строки)
String alphaOnly = input.replaceAll("[^a-zA-Z]+","");
String alphaAndDigits = input.replaceAll("[^a-zA-Z0-9]+","");
или эквивалент:
String alphaOnly = input.replaceAll("[^\\p{Alpha}]+","");
String alphaAndDigits = input.replaceAll("[^\\p{Alpha}\\p{Digit}]+","");
(Все это можно значительно улучшить, предварительно скомпилировав шаблон регулярного выражения и сохранив его в константе)
Или с помощью Гуава :
private static final CharMatcher ALNUM =
CharMatcher.inRange('a', 'z').or(CharMatcher.inRange('A', 'Z'))
.or(CharMatcher.inRange('0', '9')).precomputed();
// ...
String alphaAndDigits = ALNUM.retainFrom(input);
Но если вы хотите превратить акцентированные символы во что-то осмысленное, но все же ascii, посмотрите на следующие вопросы: