как удалить в строке все буквы и цифры кроме символов с помощью реглярных выражений
есть метод на вход принимает строку надо убрать буквы и цифры, не могу регулярное выражение правильно выставить `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).", "");