Problemas com Validação (Campo Numérico)

Sou novo na área e ainda estou tentando aprender…

Estou desenvolvendo um “projeto” onde faço validação de campo com o Validator-rules e validation, do struts.

Como testo se o que o usuário digitou é numérico? Não posso utilizar os validators como “integer”, “long”, “double”.
Independente de quantos caracteres o usuário digitar, o mesmo deverá ser numérico.

Vlw

Pattern.matches("[0-9]*", valor);

ou intaum converte pra int, se der exceção é por que não é numero