Мне нужно заменить все небуквенные символы, которые появляются в начале перед любой буквой напримерRegex заменить все ведущие символы не Az
$% 5hello w8r^л.д. становится привет w8r^л.д.
Это регулярное выражение я теперь работает Greate для замены символов ни слова, но не заменяет число
s.replaceFirst("^[\\W_]+", "")
'\\ w' означает« символы слова », но это действительно означает символы, которые могут быть в идентификаторе на большинстве языков, то есть' A-Z', 'a-z',' 0-9' и '_'. '\\ W' означает все, кроме тех. Вот почему он не заменил цифры. Вы можете использовать '[\\ W_ \\ d]', чтобы добавить цифры обратно, как вы уже делали с '_', но я думаю, что' [^ A-Za-z] 'яснее. – ajb