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