Aquí hay un código:
String str = "1#2#3"; string [] strs = str.split ("#"); system.out.println (strs.length);OK, el resultado final de salida del código anterior es 2, que no es un problema, pero si se reemplaza por el siguiente método de escritura, consulte:
Cadena str = "##"; string [] strs = str.split ("#"); system.out.println (strs.length);La salida del resultado es 0. Si cambia el método de escritura, consulte:
String str = "1 ##"; string [] strs = str.split ("#"); system.out.println (strs.length);La salida del resultado es 1, así que está bien, ¿qué pasa si solo quiero 2 en cualquier caso? Escribí un código para la conversión como esta:
String str = "##"; str = str.replaceAll ("#", "v^#v^"); string [] strs = str.split ("#"); for (int i = 0; i <strs.length; i ++) {string text = strs [i] .replaceall ("v //^", "); if ("". Equals (text)) {text = "omitido"; } System.out.println (texto);}resultado:
Resumir
Ok, el problema se resuelve perfectamente. Lo anterior es todo el contenido de este artículo. Espero que el contenido de este artículo sea de ayuda para su estudio o trabajo. Si tiene alguna pregunta, puede dejar un mensaje para comunicarse.