La diferencia entre .split (",", -1) y .split (",")
.split(",", -1)
Y .split(",")
la diferencia es:
Cadena a = "河南省,,金水区"
;
.separar(",")
a.split(",") = [河南省,金水区 ]
.split (",", -1)
Y a.split(",",-1) = [河南省, ,金水区 ]
es decir, .split (",", -1) ; se guardará el valor nulo.
Cadena a = "a,b,c,"
;
Cuando a.split(”,”)
se obtiene una matriz cuando se trata: [a,b,c]
,
Y la a.split(",",-1)
matriz resultante es :, [a,b,c, ]
cuando se usa .split (",", -1); los valores nulos se guardarán.
1. Cuando el último dígito de la cadena tiene un valor, no hay diferencia entre los dos
2. Cuando el último dígito o N dígito de la cadena es un separador, el primero no continuará dividiéndose, mientras que el segundo continuará dividiéndose. Es decir, el primero no retiene el valor nulo y el segundo se conserva.
Por ejemplo:
package stringsplit;
public class stringSplit {
public static void main(String[] args) {
String line = "hello,,world,,,";
String res1[] = line.split(",");
String res2[] = line.split(",", -1);
int i=1;
for(String r: res1)
System.out.println(i+++r);
System.out.println("========================");
i=1;
for(String r: res2)
System.out.println(i+++r);
}
}
El resultado de salida es:
1hello
2
3world
========================
1 hola 2
3mundo
4
5
6