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 201305Entrada: 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