[JAVA] String # split (String regex, int limit) Hinweis zu den Operationsspezifikationen des zweiten Arguments

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.

Bewegung von String # split (String regex, int limit)

Stellen Sie sich den Fall vor, in dem Sie Kommazeichen für die Eingabezeichenfolge `` " a, i, u, e, o ,, " `trennen möchten.

Wenn das zweite Argumentlimit nicht angegeben ist

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.

Wenn -1 für die zweite Argumentgrenze angegeben ist

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.

Wenn 0 für die zweite Argumentgrenze angegeben ist

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).

Wenn 1 für die zweite Argumentgrenze angegeben ist

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.

Wenn 2 für die zweite Argumentgrenze angegeben 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.

Wenn 3 für die zweite Argumentgrenze angegeben ist

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.

Wenn 7 für die zweite Argumentgrenze angegeben ist

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

Wenn 8 oder mehr für die zweite Argumentgrenze angegeben sind

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

String # split (String regex, int limit) Hinweis zu den Operationsspezifikationen des zweiten Arguments
Hinweis zum Pfad von request.getRequestDispatcher
[Hinweis] Java: Messen Sie die Geschwindigkeit der Zeichenfolgenverkettung
Bitte beachten Sie die Aufteilung (Aufteilung) von Java Kotlin Int und Int
Informationen zum Abschneiden von Zeichenfolgen um die Anzahl der Bytes unter Android
Ein Hinweis zum Seed-Feature von Ruby on Rails