Resumen: en este post te mostraré a separar una cadena en Java usando un delimitador o separador, de esta manera vamos a convertir una cadena en un arreglo de Java.

Gracias a esto también podemos separar una cadena en 2, y tomar cada parte accediendo al array.

Generalmente a esta función se le llama split.

Uso de split en Java

Las cadenas en Java ya tienen la función split, que regresan un arreglo de tipo String. La sintaxis es:

String[] cadenaSeparada = cadena.split(separador);

El separador es otra cadena, que puede ser una coma, un punto, un salto de línea, etcétera.

Ejemplo de split en Java: cadena a arreglo

Veamos un ejemplo de split en Java en donde separamos una cadena y luego recorremos cada elemento de la lista.

Es decir, vamos a convertir la cadena a arreglo en Java:

/*
Convertir cadena a arreglo en Java

https://parzibyte.me/blog/
*/
class Main {
    public static void main(String[] args) {
        String lenguajesComoCadena = "Go,PHP,JavaScript,Python";
        String separador = ",";
        String[] lenguajesComoArreglo = lenguajesComoCadena.split(separador);
        for (String lenguaje: lenguajesComoArreglo) {
            System.out.println(lenguaje);
        }
    }
}

En este caso la cadena va a imprimir el nombre del lenguaje en cada línea, sin la coma. Recorremos todo el arreglo y en cada iteración imprimimos el valor.

Como ves, el delimitador es una coma, aunque podría ser cualquier otra cadena, incluso el espacio " ", un salto de línea \n o una tabulación \t.

Split en Java: separar cadena

Ahora veamos otro ejemplo de la vida real en donde tenemos unas coordenadas separadas por coma y tenemos que obtener la latitud y longitud por separado.

El código queda como se ve a continuación:

/*
Ejemplo de split en Java: separar latitud y longitud

https://parzibyte.me/blog/
*/
class Main {
    public static void main(String[] args) {
        String coordenadas = "-51.12346,80.665121";
        String[] coordenadasSeparadas = coordenadas.split(",");
        String latitud = coordenadasSeparadas[0];
        String longitud = coordenadasSeparadas[1];
        System.out.println("Latitud: " + latitud);
        System.out.println("Longitud: " + longitud);
    }
}

En este caso usamos split para separar las cadenas y después accedemos al arreglo en la posición 0 y en la 1 respectivamente.

Si el post ha sido de tu agrado te invito a que me sigas para saber cuando haya escrito un nuevo post, haya actualizado algún sistema o publicado un nuevo software. Facebook | X | Instagram | Telegram | También estoy a tus órdenes para cualquier contratación en mi página de contacto