El método split() en Java al igual que en todos los lenguajes de programación, sirve para separar un string o cadena de texto en varios strings.
El método usa una expresión regular para separar la cadena de texto o string. Hay que tener en cuenta que si deseamos separarlo por un caracter especial hay que escapar el caracter poniendo \ antes del caracter especial.
1. Ejemplo de uso de split en Java usando una expresión regular:
String fecha = "10/01/1900";
String[] fechaSeparada = fecha.split("/");
Cogemos de referencia la fecha 10 de enero del 1990 en dígitos y separamos el string por el caracter / guardándolo en un array con nombre "fechaSeparada". Automáticamente se creará un array de 3 posiciones con los siguientes valores:
fechaSeparada[0] // 10
fechaSeparada[1] // 01
fechaSeparada[2] // 1990
2. Ejemplo de uso de split en Java usando un caracter especial:
String cadena = "Hola|qué|tal";
String[] partes = cadena.split("\\|");
System.out.println(Arrays.asList(partes));
Salida:
Cómo podéis comprobar, en este ejemplo hemos escapado el caracter especial | anteponiendo el \ sinó el split lo hubiese hecho mal obteniendo una salida incorrecta.
Documentación oficial de split en Java