Java - Encontrar entero en String

 
Vista:

Encontrar entero en String

Publicado por joseba (33 intervenciones) el 23/05/2002 16:26:35
Hola. Necesito un algoritmo que me recorra un String y me diga si es un número o no. He realizado este algoritmo:

public void fechas(String s) //s es el String q quiero recorrer
{
String nombre=s;
String r="";// lo utilizo para cojer el trozo correspondiente
StringTokenizer tokens=new StringTokenizer(nombre);
int y=0;//introduzco el entero
try{
while(tokens.hasMoreTokens()){
r = tokens.nextToken();
y = Integer.parseInt(r);
//System.out.println(tokens.nextToken());
}
}catch (Exception e) { System.out.println(e);
int f = r.length();
String sub1 = nombre.substring(f+1);
this.fechas(sub1);
}

Hago un Tokenizer para separar el String, intento pasarlo a int y si no puedo llamo al mismo metodo pero con el trozo q no he podido transformar.
Me va bien si el String en asi "Juan 9". Si lo pongo "9 Juan" no funciona.
Alguien me puede ayudar.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Encontrar entero en String

Publicado por Fran (38 intervenciones) el 25/05/2002 21:06:03
Hola, no se si será esto lo que quieres pero creo que hace lo que quieres. En cualquier caso, si necesitas otra cosa me lo dices.

public static void fechas(String s) //s es el String q quiero recorrer
{
String nombre=s;
String r="";// lo utilizo para cojer el trozo correspondiente
StringTokenizer tokens=new StringTokenizer(nombre);
int y=0;//introduzco el entero

while(tokens.hasMoreTokens()){
r = tokens.nextToken();
System.out.println("Token: "+r);
try{
y = Integer.parseInt(r);
System.out.println("Entero detectado: "+y);
//System.out.println(tokens.nextToken());
}catch (Exception e) { }

}

}

Espero haberte sido de ayuda.
Un saludo.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar