как удалить в строке все буквы и цифры кроме символов с помощью реглярных выражений

есть метод на вход принимает строку надо убрать буквы и цифры, не могу регулярное выражение правильно выставить `private static String REGEX = "[A-z-0-9]+";

public static void isNotLetter(String simbol ) {

    Pattern pattern = Pattern.compile(REGEX);
    Matcher matcher = pattern.matcher(simbol);

    while (!matcher.find()) {
        System.out.println(simbol);
    }`

Ответы (1 шт):

Автор решения: Qwertiy

Сто раз уже было:

[A-Za-z0-9]

А ещё лучше

\w

или

(?!_)\w

Для того, чтобы удалить - наоборот:

[^A-Za-z0-9]
(?!\w).
_|(?!\w).
String res = str.replaceAll("_|(?!\w).", "");
→ Ссылка