Dominando el método split() de Java: Guía práctica con ejemplos de código
¿Qué es el método split() en Java?
El método String.split() divide una cadena en un array de subcadenas basándose en un delimitador especificado, que se define mediante una expresión regular. En la mayoría de casos de uso cotidiano, el delimitador es un espacio o una coma, pero puede usarse cualquier patrón regex.
Firma del método
public String[] split(String regex) public String[] split(String regex, int limit)
Parámetros
- regex: Una expresión regular que define el delimitador.
- limit: El número máximo de elementos del array a devolver. Si se omite o es cero, se devuelven todas las subcadenas posibles. Un límite negativo permite cadenas vacías al final.
Dividir una cadena con delimitador coma
Por ejemplo, supongamos que tienes la cadena strMain = "Alfa, Beta, Delta, Gamma, Sigma". Dividiendo por la coma y el espacio siguiente se obtienen cinco palabras separadas:
- Alfa
- Beta
- Delta
- Gamma
- Sigma
Usa String.split(", ") para realizar esta operación.
class StrSplit {
public static void main(String[] args) {
String strMain = "Alfa, Beta, Delta, Gamma, Sigma";
String[] arrSplit = strMain.split(", ");
for (String parte : arrSplit) {
System.out.println(parte);
}
}
}
Salida
Alfa Beta Delta Gamma Sigma
Usar un límite para controlar la división
A veces solo necesitas los primeros elementos y quieres que el resto permanezca junto. El parámetro limit te permite hacerlo. Con un límite de 3, el tercer elemento contiene el resto de la cadena:
- Alfa
- Beta
- Delta, Gamma, Sigma
class StrSplitConLimite {
public static void main(String[] args) {
String strMain = "Alfa, Beta, Delta, Gamma, Sigma";
String[] arrSplit = strMain.split(", ", 3);
for (String parte : arrSplit) {
System.out.println(parte);
}
}
}
Salida
Alfa Beta Delta, Gamma, Sigma
Dividir una cadena por espacios
Para dividir una frase en palabras individuales, puedes dividir por un solo espacio. Por ejemplo:
public class SplitPorEspacio {
public static void main(String[] args) {
String strMain = "Bienvenido a Guru99";
String[] arrSplit = strMain.split(" ");
for (String palabra : arrSplit) {
System.out.println(palabra);
}
}
}
Salida
Bienvenido a Guru99
Java
- Método Java String length(): Cómo obtener el tamaño de un String (Ejemplo)
- Dominando Java String.indexOf(): Localizar subcadenas y ejemplos prácticos
- Entendiendo Java String.charAt(): Sintaxis, tipo de retorno, excepciones y ejemplo práctico
- Dominando el método compareTo() de Java String: Sintaxis, casos de uso y ejemplos prácticos
- Método Java String.contains(): Cómo comprobar subcadenas – Ejemplos prácticos
- Dominando Java String.endsWith(): Cómo comprobar sufijos de cadena con ejemplos
- Dominando el reemplazo de Strings en Java: replace(), replaceAll() y replaceFirst() explicados
- Lectura de archivos en Java con BufferedReader – Guía práctica con ejemplos
- Convertir Char a String en Java – Ejemplos Prácticos y Mejores Prácticas
- Invertir una Cadena en Java Usando Recursión – Guía Paso a Paso
- Algoritmo Insertion Sort en Java: Ejemplo Claro y Guía Paso a Paso