Por ejemplo, ejecute: "2|33|4".split("|")
El resultado es:
""
2
3
3
4
Es extraño, pero si lees atentamente la descripción de la API, aún podrás entender el motivo.
java.lang.string.split
método de división
Divide una cadena en subcadenas y devuelve el resultado como una matriz de cadenas.
stringObj.split([separador, [límite]])
parámetro
cadenaObj
Requerido. El objeto String o literal que se va a descomponer. Este objeto no será modificado por el método de división.
separador
Opcional. Una cadena o un objeto de expresión regular que identifica si se utilizan uno o más caracteres para separar la cadena. Si se omite esta opción, se devuelve una matriz de un solo elemento que contiene la cadena completa.
límite
Opcional. Este valor se utiliza para limitar la cantidad de elementos en la matriz devuelta.
ilustrar
El resultado del método de división es una matriz de cadenas, que debe descomponerse en cada posición donde aparece el separador en stingObj.
Entonces la forma normal de escribirlo es así:
1. Si se utiliza "." como separación, debe escribirse de la siguiente manera: String.split("//."), para que se pueda separar correctamente. String.split(".") no se puede utilizar;
2. Si se usa "|" como separador, debe escribirse de la siguiente manera: String.split("//|"), para que se pueda separar correctamente. String.split("|") no se puede usar;
"." y "|" son caracteres de escape y se debe agregar "//";
3. Si hay varios delimitadores en una cadena, puede usar "|" como guión, como por ejemplo: "a=1 y b =2 o c=3". "y|o");