La división de Java en dos caracteres diferentes
hay 12 caracteres con significados especiales: la barra invertida \, el signo de interrogación ^, el signo de dólar $, el punto o la coma ., la barra vertical o el símbolo de la tubería |, el signo de interrogación ?, el asterisco o la estrella *, el signo de suma +, el paréntesis de apertura (, el paréntesis de cierre ), y el corchete cuadrado de apertura [, la llave rizada de apertura {, Estos caracteres especiales se llaman a menudo “metacaracteres”.
Por ejemplo, para dividir un punto/punto (que significa “cualquier carácter” en regex), utilice la barra invertida \ para escapar del carácter especial individual, como split(“\.”), o utilice la clase de caracteres [] para representar caracteres literales, como split(“[.]”), o utilice Pattern#quote() para escapar de la cadena completa, como split(Pattern.quote(“.”)).
Si desea conservar el carácter de división en las partes resultantes, utilice la búsqueda positiva. En caso de que quiera que el carácter de división termine en la parte izquierda, utilice la búsqueda positiva anteponiendo el grupo ?<= en el patrón.
Una alternativa al procesamiento directo de la cadena sería utilizar una expresión regular con grupos de captura. Esto tiene la ventaja de que facilita la implicación de restricciones más sofisticadas en la entrada. Por ejemplo, lo siguiente divide la cadena en dos partes, y asegura que ambas consisten sólo en dígitos:
Límite de división de Java
Artículo ActionsString.prototype.split()El método split() toma un patrón y divide una cadena en una lista ordenada de subcadenas buscando el patrón, coloca estas subcadenas en un array y devuelve el array.Try itSyntaxsplit()
El patrón que describe dónde debe producirse cada división. Puede ser una cadena o un objeto con un método Symbol.split – el ejemplo típico es una expresión regular. Si no se define, se devuelve la cadena de destino original envuelta en un array.
Un número entero no negativo que especifica un límite en el número de subcadenas que se incluirán en la matriz. Si se proporciona, divide la cadena en cada ocurrencia del separador especificado, pero se detiene cuando las entradas del límite se han colocado en la matriz. El texto sobrante no se incluye en el array.
Valor de retornoUna matriz de cadenas, dividida en cada punto en el que aparece el separador en la cadena dada.DescripciónSi el separador es una cadena no vacía, la cadena de destino se divide por todas las coincidencias del separador sin incluir el separador en los resultados. Por ejemplo, una cadena que contenga valores separados por tabulaciones (TSV) podría analizarse pasando un carácter de tabulación como separador, como miCadena.split(“\t”). Si el separador contiene varios caracteres, hay que encontrar toda esa secuencia de caracteres para poder dividir. Si el separador aparece al principio (o al final) de la cadena, todavía tiene el efecto de dividir, lo que resulta en una cadena vacía (es decir, de longitud cero) que aparece en la primera (o última) posición de la matriz devuelta. Si el separador no aparece en str, la matriz devuelta contiene un elemento que consiste en la cadena completa.
Java divide una cadena en una matriz
Para dividir una cadena en múltiples subcadenas (dividir una cadena en subcadenas), podemos utilizar split() en Java como corresponde. Hay dos sintaxis de split() en Java para dos firmas de métodos diferentes. La primera toma el límite, y la otra no.Sintaxis de split() en Java con límite proporcionado:string.split(String regex, int limit);
Valores de retorno de String split() en JavaTipo de retorno: array de cadenasEl split en Java es invocado por una cadena y devuelve un array de cadenas. El array de cadenas está formado por todas las subcadenas generadas por el método split() utilizando la regex y el límite proporcionados.
Excepción de String split() en JavaEl método split() generalmente no genera errores ni excepciones si utilizamos la sintaxis correcta. Sin embargo, puede lanzar una excepción llamada PatternSyntaxExpression cuando el regex pasado como parámetro no es válido.Si proporcionamos 0 o un entero negativo como parámetro de longitud, entonces el método split() devuelve un array que contiene todas las subcadenas.
EjemploVeamos un programa básico para entender el funcionamiento del método split() en java. Aquí la cadena dada se divide usando el delimitador +. El parámetro límite es 0, lo que significa que el array devuelto contendrá todas las subcadenas.public class Test {
Java divide los delimitadores múltiples
El método de división de cadenas de Java se utiliza para dividir una cadena en sus subcadenas basándose en el delimitador o la expresión regular dados. En la mayoría de los casos, este atributo será un espacio o una coma con la que se desea romper o dividir la cadena.Java ofrece dos métodos para dividir una cadena utilizando regex y límite entero.
El segundo método es usar string [] split (string regex, int limit). Este método se utiliza cuando se desea dividir cadenas con una longitud determinada. La única diferencia entre éste y el primer método es que limita el número de cadenas devueltas.