Hay un método string.split () en el paquete java.lang, y la devolución es una matriz
He usado algunos de ellos en la aplicación, y los resumiré solo para su referencia:
1. Si usa "." Como separación, debe escribirse de la siguiente manera, String.split ("//"), para que pueda separarse correctamente. String.split (".");
2. Si usa "|" Como la separación, debe escribirse de la siguiente manera, string.split ("// |"), para que pueda separarse correctamente. String.split ("|");
"." y "|" son personajes de escape y deben agregarse con "//";
3. Si hay múltiples separadores en una cadena, puede usar "|" Como guión, por ejemplo, "Acunt =? y uu =? o n =?" para separar los tres, y puede usar String.split ("y | o");
Al usar el método String.Split para delimitar cadenas, si el separador usa algunos caracteres especiales, es posible que no obtenga los resultados que esperábamos.
Veamos la descripción en JDK Doc
Public String [] Split (String Regex)
Divide esta cadena en torno a las coincidencias de la expresión regular dada.
El parámetro regex es un patrón de coincidencia de expresión regular en lugar de una cadena simple. Puede producir resultados inesperados para algunos caracteres especiales, como el uso de líneas verticales | Para separar las cadenas en el siguiente código, no obtendrá los resultados esperados.
String [] aa = "aaa | bbb | ccc" .split ("|"); // string [] aa = "aaa | bbb | ccc" .split ("// |"); Para obtener el resultado correcto para (int i = 0; i <aa.length; i ++) {system.out.println ("-"+aa [i]); }Ejecutar una cadena con una vertical * lanzará una excepción java.util.regex.patternsyntaxException, al igual que el signo más +.
String [] aa = "aaa*bbb*ccc" .split ("*"); // string [] aa = "aaa | bbb | ccc" .split ("//*"); Para obtener el resultado correcto para (int i = 0; i <aa.length; i ++) {system.out.println ("-"+aa [i]); }Obviamente, + * no es una expresión de regla de coincidencia de patrones válida. Puede obtener el resultado correcto después de escapar con "//*" "//+".
Aunque "|" es posible al separar las cadenas, no es el propósito previsto. Después de escapar de "// |", se puede obtener el resultado correcto.
Además, si desea usar el carácter "/" en la cadena, también debe escapar. Primero, debe expresar la cadena "AAAA/BBBBB". Si desea separarlo, debe obtener el resultado correcto.
String [] aa = "aaa // bbb // bccc" .split (////);
Lo anterior es la descripción completa del resumen de uso de Java String.split () presentado por el editor. Espero que te sea útil. Si desea saber más, ¡preste atención a Wulin.com!