Вам не нужны эти /
/
.
Некоторые языки, такие как PHP, ожидают, что вы поместите регулярное выражение между парой разделителей, а Java - нет.
Поскольку вы хотите заменить все, кроме a-z0-9
, вам нужно регулярное выражение [^a-z0-9]
или, альтернативно, [^a-z\\d]
A [..]
- это класс символов, соответствующий указанному в нем символу. Класс char также может содержать диапазоны, например [a-z]
, которые соответствуют одной строчной букве. Теперь ^
в начале класса char отрицает его, поэтому [^a-z]
соответствует любому символу , кроме строчной буквы.