Es handelt sich um eine Aufteilung, die häufig in Fällen verwendet wird, in denen Sie eine Zeichenfolge mit einem bestimmten Trennzeichen in Java aufteilen möchten. Da Sie jedoch jedes Mal die Operationsspezifikationen des zweiten Arguments vergessen, notieren Sie sich dies als Memorandum.
Java SE 7, 8 und 9 scheinen dieselben Betriebsspezifikationen zu haben.
Stellen Sie sich den Fall vor, in dem Sie Kommazeichen für die Eingabezeichenfolge `` " a, i, u, e, o ,, "
`trennen möchten.
String data = "Ah,ich,U.,e,Oh,,";
String[] splited = data.split(",");
for(int i=0; i<splited.length; i++) {
System.out.println("[" + i + "]" + splited[i]);
}
Das Ausführungsergebnis ist
[0]Ah
[1]ich
[2]U.
[3]e
[4]Oh
⇒ Das letzte Leerzeichen wird ignoriert.
String data = "Ah,ich,U.,e,Oh,,";
String[] splited = data.split(",", -1);
Das Ausführungsergebnis ist
[0]Ah
[1]ich
[2]U.
[3]e
[4]Oh
[5]
[6]
⇒ Das letzte leere Zeichen wird ebenfalls geteilt.
String data = "Ah,ich,U.,e,Oh,,";
String[] splited = data.split(",", 0);
Das Ausführungsergebnis ist
[0]Ah
[1]ich
[2]U.
[3]e
[4]Oh
⇒ Gleiches Ergebnis wie kein Argument angegeben (Standardgrenzwert ist 0).
String data = "Ah,ich,U.,e,Oh,,";
String[] splited = data.split(",", 1);
Das Ausführungsergebnis ist
[0]Ah,ich,U.,e,Oh,,
⇒ Es ist nicht geteilt, weil es in eins geteilt ist.
String data = "Ah,ich,U.,e,Oh,,";
String[] splited = data.split(",", 2);
Das Ausführungsergebnis ist
[0]Ah
[1]ich,U.,e,Oh,,
⇒ Es ist zweigeteilt.
String data = "Ah,ich,U.,e,Oh,,";
String[] splited = data.split(",", 3);
Das Ausführungsergebnis ist
[0]Ah
[1]ich
[2]U.,e,Oh,,
⇒ Es ist in drei Teile geteilt.
String data = "Ah,ich,U.,e,Oh,,";
String[] splited = data.split(",", 7);
Das Ausführungsergebnis ist
[0]Ah
[1]ich
[2]U.
[3]e
[4]Oh
[5]
[6]
⇒ Es ist in 7 Teile unterteilt. * Der Himmel unterliegt ebenfalls einer Teilung
String data = "Ah,ich,U.,e,Oh,,";
String[] splited = data.split(",", 8);
Das Ausführungsergebnis ist
[0]Ah
[1]ich
[2]U.
[3]e
[4]Oh
[5]
[6]
⇒ Es wird ohne Fehler in 7 geteilt.
das ist alles.
Recommended Posts