Ayuda con Strings

metralla
17 de Enero del 2006
Necesitaba como separar en un string, que contiene numeros y letras, separar los numeros para poder realizaropersaciones con ellos. He intentado usar una clase de envoltura que me pase los valores a int, pero evidentemente no me convierte una letra a un entero. Hay alguna forma de obtener sólo los numeros de una cadena de caracteres??
Gracias

dani
17 de Enero del 2006
Solo se me ocurre que utilices el StringTokenizer

Diego
17 de Enero del 2006
La forma más limpia y compacta de hacerlo es:
String numero="q0000456%%232sadf2342s2**9";
long n=Long.parseLong(numero.replaceAll("\D",""));
System.out.println(n);

y la salida del programa es:
456232234229

Lo que hace el código para si no lo entiendes es eliminar todo aquello de la cadena que no sea un dígito.
Espero que te sirva.

Diego
17 de Enero del 2006
Si lo que quieres es un array con los distintos números el código sería:
String numeros="q0000456%%232sadf2342s2**9saf";
numeros=numeros.replaceFirst("\D+","");
String [] array=numeros.split("\D+");
for(String numero:array)
System.out.println(Integer.parseInt(numero));