La différence entre .split (",", -1) et .split (",")

La différence entre .split (",", -1) et .split (",")

.split(",", -1)Et .split(",")la différence est:

Chaîne a = "河南省,,金水区";

.diviser(",")

a.split(",") = [河南省,金水区 ]

.split (",", -1)

Et a.split(",",-1) = [河南省, ,金水区 ]
c'est-à-dire .split (",", -1) ; la valeur nulle sera enregistrée.


Chaîne a = "a,b,c,";

Lorsque a.split(”,”)vous obtenez un tableau quand il est: [a,b,c],

Et le a.split(",",-1)tableau résultant est :, [a,b,c, ]lors de l'utilisation de .split (",", -1); les valeurs nulles seront enregistrées.


1. Lorsque le dernier chiffre de la chaîne a une valeur, il n'y a pas de différence entre les deux

2. Lorsque le dernier chiffre ou N chiffre de la chaîne est un séparateur, le premier ne continuera pas à être fractionné, tandis que le second continuera à se fractionner. Autrement dit, le premier ne conserve pas la valeur nulle et le second est conservé.

Par exemple:

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);
     }

}

Le résultat de sortie est:
1hello
2
3world

=========================

1hello
2 3
monde
4
5
6

Je suppose que tu aimes

Origine blog.csdn.net/qq_32727095/article/details/113862986
conseillé
Classement