J'ai essayé de résumer divers modèles de division des caractères.
public class Sample {
public static void main(String[] args) {
String str = "1,2,3,4";
String[] strs = str.split(",");
for (String num : strs) {
System.out.println(num);
}
System.out.println("Nombre de tableaux:"+strs.length);
}
}
Résultat d'exécution.
1
2
3
4
Nombre de tableaux:4
public class Sample {
public static void main(String[] args) {
String str = "1,2,3,4";
String[] strs = str.split(",",3);
for (String num : strs) {
System.out.println(num);
}
System.out.println("Nombre de tableaux:"+strs.length);
}
}
Résultat d'exécution.
1
2
3,4
Nombre de tableaux:3
Le deuxième argument spécifie le nombre d'éléments. Dans ce cas, 3 est spécifié, donc le nombre d'éléments est 3.
public class Sample {
public static void main(String[] args) {
String str = "1,2,3,4,";
String[] strs = str.split(",",-1);
for (String num : strs) {
System.out.println(num);
}
System.out.println("Nombre de tableaux:"+strs.length);
}
}
Résultat d'exécution.
1
2
3
4
Nombre de tableaux:5
Lorsque le deuxième argument est négatif, le nombre d'éléments du tableau n'est pas limité et la chaîne vide à la fin du tableau n'est pas supprimée. Dans ce cas, -1 a été spécifié, mais le nombre d'éléments n'est pas limité car il s'agit d'une valeur négative. Il contient également une chaîne vide.
public class Sample {
public static void main(String[] args) {
String str = "1+2=3";
String[] strs = str.split("[=+]");
for (String num : strs) {
System.out.println(num);
}
System.out.println("Nombre de tableaux:"+strs.length);
}
}
Résultat d'exécution.
1
2
3
Nombre de tableaux:3
Pour spécifier plusieurs délimiteurs, entrez le délimiteur entre [].
public class Sample {
public static void main(String[] args) {
String str = "1,2,3";
String[] strs = str.split("(?<=,)");
for (String num : strs) {
System.out.println(num);
}
System.out.println("Nombre de tableaux:"+strs.length);
}
}
Résultat d'exécution.
1,
2,
3
Nombre de tableaux:3
Utilisez (? <=) Pour inclure un délimiteur.
public class Sample {
public static void main(String[] args) {
String str = "1,2a3";
String[] strs = str.split("(?<=[,a])");
for (String num : strs) {
System.out.println(num);
}
System.out.println("Nombre de tableaux:"+strs.length);
}
}
Résultat d'exécution.
1,
2a
3
Nombre de tableaux:3
Pour inclure plusieurs délimiteurs, entrez le délimiteur entre [] de (? <= []).
Recommended Posts