Ich habe versucht, verschiedene Muster der Charakterteilung zusammenzufassen.
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("Anzahl der Arrays:"+strs.length);
}
}
Ausführungsergebnis.
1
2
3
4
Anzahl der Arrays: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("Anzahl der Arrays:"+strs.length);
}
}
Ausführungsergebnis.
1
2
3,4
Anzahl der Arrays:3
Das zweite Argument gibt die Anzahl der Elemente an. In diesem Fall wird 3 angegeben, sodass die Anzahl der Elemente 3 beträgt.
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("Anzahl der Arrays:"+strs.length);
}
}
Ausführungsergebnis.
1
2
3
4
Anzahl der Arrays:5
Wenn das zweite Argument negativ ist, ist die Anzahl der Elemente im Array nicht begrenzt und die leere Zeichenfolge am Ende des Arrays wird nicht gelöscht. In diesem Fall wurde -1 angegeben, aber die Anzahl der Elemente ist nicht begrenzt, da es sich um einen negativen Wert handelt. Es enthält auch eine leere Zeichenfolge.
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("Anzahl der Arrays:"+strs.length);
}
}
Ausführungsergebnis.
1
2
3
Anzahl der Arrays:3
Geben Sie das Trennzeichen in [] ein, um mehrere Trennzeichen anzugeben.
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("Anzahl der Arrays:"+strs.length);
}
}
Ausführungsergebnis.
1,
2,
3
Anzahl der Arrays:3
Verwenden Sie (? <=), Um ein Trennzeichen einzuschließen.
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("Anzahl der Arrays:"+strs.length);
}
}
Ausführungsergebnis.
1,
2a
3
Anzahl der Arrays:3
Um mehrere Trennzeichen einzuschließen, geben Sie das Trennzeichen in [] von (? <= []) Ein.
Recommended Posts