La diferencia entre .split (",", -1) y .split (",")

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

Supongo que te gusta

Origin blog.csdn.net/qq_32727095/article/details/113862986
Recomendado
Clasificación