English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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)
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.
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.
//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.
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.
//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 +。
//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).