Expressão regular somente números

2 respostas
F

Pessoal

Desculpa fazer essa pergunta “manjada” , mas procurei aqui e em outros sites e não encontrei precisamente o que eu procuro. Como faço para escrever um expressão regular que verifique se uma dada String copntem somente numeros ?

Só consegui avaliar positivamente um digito. Assim:

String candidate = "9";
		    String pattern = "\d";
		    System.out.println(candidate.matches(pattern));

Preciso avaliar um numero qualquer de digitos na expressão.

Agradeço qualquer ajuda.

Abraço a todos

2 Respostas

F

Descobri pessoal. Aqui mesmo no GUJ achei alguem com essa duvida. RESOLVIDO.
Obg a todos

davidbuzatto
fabiogm:
Descobri pessoal. Aqui mesmo no GUJ achei alguem com essa duvida. RESOLVIDO. Obg a todos

Para quem não achar:

String[] strs = { "abc", "a123", "123", "1", "" };
		
for ( String s : strs ) {
    System.out.print( s + ": " );
    // pelo menos um número
    System.out.print( s.matches( "\d+" ) + " " );
    // 0 ou n números
    System.out.println( s.matches( "\d*" ) );
}
Criado 25 de outubro de 2009
Ultima resposta 25 de out. de 2009
Respostas 2
Participantes 2