English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutoriales básicos de Java

Control de flujo de Java

Java Arreglo

Java Programación orientada a objetos (I)

Java Programación orientada a objetos (II)

Java Programación orientada a objetos (III)

Manejo de excepciones de Java

Java Lista (List)

Java Queue (cola)

Conjunto de Mapa de Java

Conjunto de Java

Entrada y salida de Java (I/O)

Lector de Java/Writer

Temas adicionales de Java

Uso y ejemplo del método split() de Java String

Métodos de Java String(cadena)

El método split() de la cadena de Java en Java divide la cadena en subcadenas en el lugar especificado por la expresión regular y devuelve un array de subcadenas.

La sintaxis del método split() de la cadena de Java

string.split(String regex, int limit)

Parámetros de split()

El método split() de la cadena de caracteres puede tomar dos parámetros:

  • regex - La cadena se divide en este patrón regular (puede ser una cadena)

  • limit opcional)-Especificar la cantidad de subcadenas generadas

Si no se pasa el parámetro limit, split() devuelve todas las subcadenas posibles.

Valor de regreso de split()

  • Devuelve un array de subcadenas.

Atención:Si la expresión regular pasada a split() es inválida, el método split() lanza la excepción PatternSyntaxException.

Ejemplo1Ejemplo de split() sin parámetro limit

//Importar el array para convertir el array en una cadena
//Usado para imprimir el array
import java.util.Arrays;
class Main {
    public static void main(String[] args) {
        String vowels = "a::b::c::d:e";
        //Dividir la cadena en "::"
        //Almacenar el resultado en un array de cadenas
        String[] result = vowels.split("::");
        //Convertir el array en una cadena y mostrar
        System.out.println("result = ", + Arrays.toString(result));
    }
}

Resultado de salida

result = [a, b, c, d:e]

Aquí, dividimos la cadena en ::. Como no se ha pasado el parámetro limit, el array devuelto contiene todas las subcadenas.

Con el parámetro limit de split()

  • Si el parámetro limit es 0 o negativo, split() devuelve un array que contiene todas las subcadenas.

  • Si el parámetro limit es positivo (por ejemplo, n), split() devuelve el valor máximo de subcadenas n.

Ejemplo2Con el parámetro limit de split()

//Importar un array, convertir el array en una cadena
import java.util.Arrays;
class Main {
    public static void main(String[] args) {
        String vowels = "a:bc:de:fg:h";
        // Dividir la cadena en "":
        // limit = -2; El array contiene todas las subcadenas
        String[] result = vowels.split(":", -2);
        System.out.println("El resultado de regresar cuando limit es" -2 = " + Arrays.toString(result));
        // limit = 0; El array contiene todas las subcadenas
        result = vowels.split(":", 0);
        System.out.println("El resultado de regresar cuando limit es 0 = " + Arrays.toString(result));
        // limit = 2; El array puede contener a lo sumo2subcadenas
        result = vowels.split(":", 2);
        System.out.println("El resultado de regresar cuando limit es" 2 = " + Arrays.toString(result));
        // limit = 4; El array puede contener a lo sumo4subcadenas
        result = vowels.split(":", 4);
        System.out.println("El resultado de regresar cuando limit es" 4 = " + Arrays.toString(result));
        // limit = 10; El array puede contener a lo sumo10subcadenas
        result = vowels.split(":", 10);
        System.out.println("El resultado de regresar cuando limit es" 10 = " + Arrays.toString(result));
    }
}

Resultado de salida

El resultado de regresar cuando limit es -2 = [a, bc, de, fg, h]
El resultado de regresar cuando limit es 0 = [a, bc, de, fg, h]
El resultado de regresar cuando limit es 2 = [a, bc:de:fg:h]
El resultado de regresar cuando limit es 4 = [a, bc:de:fg:h]
El resultado de regresar cuando limit es 10 = [a, bc, de, fg, h]

Atención:El método toma la expresión regular como primer parámetro. Si se necesitan usar caracteres especiales, como \, |, ^,"*、+ y otros,则需要对这些字符进行转义。例如,我们需要使用\\+ Para dividir +。

Ejemplo3:split() divide la cadena en+en el carácter

//Importar el array para convertir el array en una cadena
//Usado para imprimir el array
import java.util.Arrays;
class Main {
    public static void main(String[] args) {
        String vowels = "a+e+f";
        //Dividir la cadena en "+" en
        String[] result = vowels.split("\\+");
        //Convertir el array en una cadena y mostrar
        System.out.println("result = ", + Arrays.toString(result));
    }
}

Resultado de salida

result = [a, e, f]

Aquí, para+al dividir la cadena, usamos\\+。 Esto se debe a+es un carácter especial (que tiene un significado especial en las expresiones regulares).

Métodos de Java String(cadena)