Você pode usar assim. Segue um pequeno exemplo abaixo.
String a = "123456";
String b = "1a2b3c";
double c;
double d;
try {
c = Double.parseDouble(a); // aqui passa
d = Double.parseDouble(b); // aqui lança a exceção
} catch (NumberFormatException nfe) {
// tratar da forma que você achar melhor
}
2.
Outra forma que vejo é a seguinte:
Você tem que converter a String em char. E depois fazer um cast para int. O cast serve para converter o char para código ASCII. Segue um pequeno exemplo dessa idéia.
Stringstr="fsfsf0123sdfs4567sdfsf89";char[]caracteres=str.toCharArray();for(inti=0;i<caracteres.length;i++){intvalor=(int)caracteres[i];if((valor>=48)&&(valor<=57)){System.out.println(caracteres[i]+" - valor numérico");}else{System.out.println(caracteres[i]+" - valor não numérico");}}
lucianojs
Valeu amigo,
achei a solução com tratamento de exceções melhor(evito usar laços sempre que possível).