Extraiga todos los enteros de la string dada en Java

Dada una string str que consta de dígitos, letras y caracteres especiales. La tarea es extraer todos los enteros de la string dada.

Ejemplos:

Entrada: str = «geeksforgeeks A-118, Sector-136, Uttar Pradesh-201305»
Salida: 118 136 201305

Entrada: str = ” 1abc35de 99fgh, dd11″
Salida: 1 35 99 11

Acercarse:

  • Reemplace todos los caracteres que no sean dígitos con espacios (” “).
  • Ahora reemplace cada grupo consecutivo de espacios con un solo espacio.
  • Elimine los espacios iniciales y finales (si los hay) y la string final solo contendrá los números enteros requeridos.

A continuación se muestra la implementación del enfoque anterior:

// Java implementation of the approach
public class GFG {
  
    // Function to return the modified string
    static String extractInt(String str)
    {
        // Replacing every non-digit number
        // with a space(" ")
        str = str.replaceAll("[^\\d]", " ");
  
        // Remove extra spaces from the beginning
        // and the ending of the string
        str = str.trim();
  
        // Replace all the consecutive white
        // spaces with a single space
        str = str.replaceAll(" +", " ");
  
        if (str.equals(""))
            return "-1";
  
        return str;
    }
  
    // Driver code
    public static void main(String[] args)
    {
        String str = "avbkjd1122klj4 543 af";
        System.out.print(extractInt(str));
    }
}
Producción:

1122 4 543

Publicación traducida automáticamente

Artículo escrito por thatguyaneeket y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *