Obtener un número desde una cadena de texto

Tagged:  

En esta corta y sencilla entrada vamos a tratar un problema de los más comunes que se pueden presentar al programar en Java: ¿cómo puedo transformar un texto en un tipo int o long?

Pues es tan fácil como esto:

int i = 0;
long l = 0;
 
String s = "100000";
 
try {
 
    // Convertimos s en un entero
    i = Integer.parseInt(s);
 
    // Convertimos s en un long
    l = Long.parseLong(s);
 
} catch(NumberFormatException nfe) {
 
    System.err.println("La cadena " + s + " no es un número válido");
    nfe.printStackTrace();
 
}

donde hago una pregunta para que me ayuden con una duda de jcombobox?

en el scrip, donde se muestra las transformaciones ?
int i = 0;
long l = 0;

String s = "100000";

try {

// Convertimos s en un entero
i = Integer.parseInt(s);

// Convertimos s en un long
l = Long.parseLong(s);

} catch(NumberFormatException nfe) {

System.err.println("La cadena " + s + " no es un número válido");
nfe.printStackTrace();

}

QUE PASA SI TENGO ESTE TEXTO EN JAVA.
"20 DIAS" COMO SACO LA PARTE ENTERA
NO PUEDO HACERLO CON SUBSTRING Y LUEGO PARSEARLO POR QUE LO VOY A USAR PARA DIFERENTES TIPO DE TEXTO COMO "2 AÑOS" ETC SI ALGUIEN SABE ESPERO SU COMENTARIO.