Búsqueda de un entero en un String

AGuerra
17 de Agosto del 2004
¿Cómo puedo encontrar un número entero en una cadena de carácteres?

Es decir, si mi cadena es:

String aux = "abcd0";
int x = 0;

y quiero buscar el 0, como lo hago??

Yo utilizo el metodo indexOf() de esta manera:

aux.indexOf((char)x);

Al imprimir por pantalla dicho valor, me da -1 , es decir, que no lo encuentra. Alguien sabe como conseguir su posición???

Saludos

metano
17 de Agosto del 2004
HABER SI TE ENTIENDO LO QUE DEBES HACER ES ESTO:
BUENO SE ME OCURREN DOS SOLUCIONES LA PRIMERA

1)CAPTURAR EL STRING EN UNA VARIABLE
2)DEBES COMPARAR LA CADENA CON EL NUMERO DE ESTA FORMA


String frase=t1.getText();
z=frase.length();
int i;
for(i=0;i<z;i++)
{
if((frase.substring(i,i+1).equals("AQUI VA EL NUMERO"))==true)
{
System.out.println(numero);

}
}


la segunda es

si capturas el string por medio de un jtextfield utiliza un evento listerner asi

t2.addKeyListener(new KeyAdapter(){
public void keyTyped(KeyEvent e) {
char c = e.getKeyChar();
if ((Character.isDigit(c) ))
{
System.out.println(c);
}

siendo t2 tu jtextfield


espero que te sirva de algo pues estoy un poco apurado Y NO PUEDO DARTE MAS DETALLES


UN SALUDO!

Steinersp
17 de Agosto del 2004
DataInputStream in = new DataInputStream(System.in);
String texto = in.readLine();
char letra;

for (int i = 0; i < texto.length() - 1; i++) {
letra = texto.charAt(i);
if (Character.isDigit(letra))
System.out.println("tEl número es: " + letra);
}

Heihachi
17 de Agosto del 2004
(char)x no te da '0' si no el carácter con el código ascii 0 (creo que es el carácter nulo, o algun otro carácter especial)

prueba con aux.indexOf(Integer.toString(x))

Saludos!