java replaceAll как правильно использовать регулярное выражение

В строке заменить все символы кроме 0-9, латинских букв и букв кириллицы на их код в шестандцатеричной системе, дополнив нулем с начала, чтобы код был на трех позициях.
Возможно ли это одной функцией replaceAll ?


field=field.replaceAll("([^0-9A-Za-zА-Яа-я])", "собственно не знаю что тут писать");

вторым аргументом хочется что-то типа Integer.toHexString((int)$1 , но как будет синтаксически верно?

1 ответов