Dúvida com String

Pessoal,
existe algum modo de eu saber se uma String são números? Ou seja, ao fazer um cadastro de um cliente desejo que o cadastro se executado somente se o se CPF, Telefone e o RG forem de fato números e não qualquer caracter.
Então é isso, como saber se a String que eu digito são números?

System.out.println("123456".matches("\d+")); System.out.println("123456c".matches("\d+"));

Se tem várias maneiras. Como o proprio Integer.valueOf();
Mas no seu caso eu sugiro expressoes regulares, para fazer a validação tanto para numeros e . (ponto) e - (hífen) e etc…

Exatamente como Guilherme Gomes citou.