Думаю `int` здесь не нужен, поскольку регулярка отловит только цифры.
Оффтопик: принимается ли из строки ввода шестнадцатеричная запись чисел? :)