extraer un numero contenido en un string
Hola, soy novato en esto. Me gustaria saber si hay alguna forma de obtener el numero contenido en un string, por ejemplo:
si la cadena es "/100-2005" obtener el numero 1002005
Gracias.
si la cadena es "/100-2005" obtener el numero 1002005
Gracias.
MÃrate métodos como los de la clase Integer:
Integer.parseInt(String s)
De todas formas, si sabes que tu String va a traer sÃmbolos no numéricos, deberÃas quitarlos antes.
Saludos
Integer.parseInt(String s)
De todas formas, si sabes que tu String va a traer sÃmbolos no numéricos, deberÃas quitarlos antes.
Saludos
mirate el metodo replace() de la clase String seguro que ese te puede servir
no se?? y por que los reemplazo, por un caracter en blanco? no me sirve observa que tengo un guion en mitad del numero
mirate los metodos replace, indexOf y trim y lo veras que con eso te funciona
aki sta el codigo
import java.io.*;
public class Digitos
{
public static void main( ) throws IOException
{
BufferedReader leer = new BufferedReader(new InputStreamReader(System.in));
int opcion=0;
do{
String cadena="",numero="";
int largo=0,i,cont=0;
System.out.println("Ingrese una cadena con digitos s");
cadena = leer.readLine();
largo=cadena.length();
for(i=0; i <largo ; i++)
{ if (Character.isDigit(cadena.charAt(i)))
numero=numero+cadena.charAt(i);
}
System.out.print("Los numeros son => "+numero);
System.out.println();
System.out.println();
System.out.println("DESEA CONTINUAR");
System.out.println("1.- SI 2.- NO");
opcion=Integer.parseInt(leer.readLine());
System.out.println();
System.out.println();
System.out.println("=============================================================================");
}while(opcion!=2);
}
}
import java.io.*;
public class Digitos
{
public static void main( ) throws IOException
{
BufferedReader leer = new BufferedReader(new InputStreamReader(System.in));
int opcion=0;
do{
String cadena="",numero="";
int largo=0,i,cont=0;
System.out.println("Ingrese una cadena con digitos s");
cadena = leer.readLine();
largo=cadena.length();
for(i=0; i <largo ; i++)
{ if (Character.isDigit(cadena.charAt(i)))
numero=numero+cadena.charAt(i);
}
System.out.print("Los numeros son => "+numero);
System.out.println();
System.out.println();
System.out.println("DESEA CONTINUAR");
System.out.println("1.- SI 2.- NO");
opcion=Integer.parseInt(leer.readLine());
System.out.println();
System.out.println();
System.out.println("=============================================================================");
}while(opcion!=2);
}
}
