Der Java String -Klasse stellt Methoden für die Verarbeitung von Text-Strings , einschließlich zugreifen und diese ändern Zeichen . Die Split-Methode teilt einen gegebenen Text String in einzelne Elemente , die manchmal auch als " Token ". Diese Marker werden automatisch in einem String -Array, das zurückgegeben, wenn der Split-Methode aufgerufen wird, platziert . Bei Verwendung der Split-Methode , haben die Entwickler eine Reihe von Entscheidungen in Bezug auf die Wahl der Zeichenfolge , die Verarbeitung der resultierenden Array und die Schaffung der regulären Ausdruck für die Spaltung verwendet . Split auf einen String Variable gibt ein Array
einfachsten Fall der Spaltung ein Java String beinhaltet die Durchführung des Verfahrens auf einem String-Variable , Zuweisung des Ergebnisses zu einem String -Array. Im folgenden Beispiel -Code , ist der reguläre Ausdruck verwendet, um den String aufgeteilt ein einzelnes Leerzeichen :
String fullString = "Hier ist ein Text ";
String [] = stringTokens fullString.split ( "");
Jedes der Wörter in der ursprünglichen String wird nun in aufeinanderfolgenden Arraypositionen gespeichert werden. Der folgende Test Zeile schreiben " Hier ", um die Standard-Ausgabe -Konsole :
System.out.println ( stringTokens [ 0]);
Split mit einem Limit
Die
String split-Methode kann optional einen primitiven Typ "int" Parameter, der einen Grenzwert übergeben werden. Der Grenzwert bestimmt die Anzahl der Teilungen durchgeführt wird. Sobald das Limit erreicht ist, wird der verbleibende Abschnitt String in der letzten Reihe aufgestellt werden. Der folgende Code demonstriert mit einem Limit als Teil des Split -Prozess:
String [] = stringTokens fullString.split ("" , 3);
Mit dem original " fullString " Variable , die folgende gibt " etwas Text " auf der Konsole :
System.out.println ( stringTokens [2] );
Split auf einem String Literal
sowie die Durchführung der Split-Methode auf String-Variablen , können Java-Anwendungen auf String-Literale , wo der Wert des String explizit , bevor die Methode darauf rief angegeben durchzuführen. Der folgende Code veranschaulicht eine alternative Möglichkeit, das gleiche Ergebnis wie der " fullString " Beispiel erzeugen : .
String [] stringTokens = "Hier ist ein Text " split ("" , 3);
< p> Diese Syntax ist nützlich in Fällen, in denen der ursprüngliche Text String content nicht erforderlich ist , wenn die Split -Vorgang abgeschlossen ist .
Split mit unterschiedlichen Regular Expressions
der erste Parameter der Java String split-Methode zeigt einen regulären Ausdruck . Reguläre Ausdrücke in Java zeigen Sätze und Mustern von Zeichen innerhalb eines String übereinstimmen
Zum Beispiel die folgende Syntax der String spaltet auf einem beliebigen Zeichen, das nicht entweder ein oberer oder Kleinbuchstaben : .
< P > split ( " [^ a -zA- Z] ");
zum Splitten der String jedes Mal eine Ziffer angetroffen wird, gilt die folgende Syntax:
split ( " [0-9 ] ");
Es gibt viele mögliche reguläre Ausdrücke in Java, einschließlich " . Metazeichen ", die eine besondere Bedeutung haben