[Resolvido] Como verificar numeros numa String?

2 respostas
vinnyparker

Boa tarde, eu tenho uma String que so deveria conter numeros (deveriam ter feito o campo int…) mas ai largaram la como String, e o usuario (que consegue acabar cm tudo) colocou letras e outras informações no campo.
como eu testo a string pra so trazer quando os valores forem numericos???
Existe alguma funcao do StrHelper que faça isso?

2 Respostas

nel

String s = "29329"; boolean result = s.matches("\\d+");

Isso resolve.

vinnyparker

Resolvi galera, peguei um metodo na internet.

/**Verifica se contem somente numeros em uma String**/		
			 public boolean containsOnlyNumbers(String str) {
			        
			        //verifica se é vazio ou nulo
			        if (str == null || str.length() == 0)
			            return false;
			        
			        for (int i = 0; i < str.length(); i++) {

			            //Se o digito for diferente de um digito, retorna falso.
			            if (!Character.isDigit(str.charAt(i)))
			                return false;
			        }
			         return true;
			    }
				/** FIM - Verifica se contem somente numeros em uma String**/

/**aplicando o metodo conteinsOlnyNumbers**/

if (containsOnlyNumbers(habilitacao)){
			numeroCNH = habilitacao;
			System.out.println("habilitacao com numeros >> "+numeroCNH);
		}else
			numeroCNH = ("");
		System.out.println("habilitacao Sem numeros >> "+habilitacao);
Criado 23 de maio de 2012
Ultima resposta 23 de mai. de 2012
Respostas 2
Participantes 2