Java-Programme oft gelesen Text aus externen Dateien , das Importieren der Inhalte für die Verarbeitung innerhalb einer Anwendung. Manchmal ist ein Java-Programm wird auch importierten Text zu Informationen für die Nutzer innerhalb einer Anwendung zu präsentieren Schnittstelle . Text aus einer externen Datei enthalten neue Zeile Zeichen , was die Zeilenumbrüche innerhalb des Inhalts . Um einen solchen Text in separate Zeilen verteilt , können Programmierer verwenden die String-Klasse Split-Methode . String Split Method
Die Java-String -Klasse stellt Methoden für die Verarbeitung und den Zugriff auf Informationen über die Charaktere in einem Abschnitt des Textes . Die Split-Methode nimmt einen String -Wert und einen regulären Ausdruck übereinstimmen , teilt die Zeichenfolge in zwei jedesmal, wenn der reguläre Ausdruck wird abgestimmt. Wenn die Split-Methode führt zu einem Text -String mit neuen Linie Zeichen in es , mit diesen Zeichen als Teil des regulären Ausdrucks angegeben ist, wird es ein String-Array mit jeder Textzeile in einem Array-Element gespeichert zurückzukehren. Die Array-Länge ist die gleiche wie die Anzahl der Zeilen in der Zeichenfolge sein .
Regular Expression
Der String split-Methode kann eine Vielzahl von Ausdrücken zu nehmen. Das folgende Beispiel zeigt eine einfache , wo ein einzelnes Leerzeichen als regulären Ausdruck , um die Zeichenfolge auf gespalten agiert :
String someTextInfo = " Hier sind einige Text-Info ";
String [] infoWords = someTextInfo.split ( "");
Das resultierende Array wird in diesem Fall haben sie in fünf Elemente , die jeweils die Speicherung ein einziges Wort . Die Split-Methode ist fähig, viel komplexer regulären Ausdrücken , die verschiedene Anordnungen und Kombinationen von Zeichen zu entsprechen.
New Line Charaktere
Es gibt ein paar verschiedene neue Zeile Java-Programmen auftreten können . Je nach Kontext, in dem ein Text -Datei erstellt wurde , kann sie neue Linien dargestellt mit den folgenden beiden Zeichen :
\\ r
\\ n
Die folgende Syntax zeigt mit dem String Spucke Methode, um separate Leitungen von den beiden Arten von neue Zeile in Textdateien , die "neue Linie " und " Zeilenumbruch " Zeichen verwendet abgegrenzt :
String someTextLines = "Erste Zeile \\ nSecond Linie \\ rAnother Zeile ";
String [] lines = someText.split ( " [\\ \\ r \\ \\ n ] + ");
Diese Syntax einer Kombination entsprechen, werden die beiden Charakter-Typen Speichern einer einzigen Zeile an jeder Position im Array .
Return Array
Der String split-Methode in Java gibt einen String Array für eine weitere Verarbeitung , die Sie benötigen . Programme können auf die Array-Elemente direkt wie folgt:
System.out.println ( someText.split ( " [\\ \\ r \\ \\ n ] +" ) [0] );
Code gibt die erste Zeile in der Zeichenfolge . Alternativ können Sie das Array als Variable zu speichern , Durchschleifen es für die Verarbeitung wie folgt:
String [] lines = someText.split ( " [\\ \\ r \\ \\ n ] + ");
< p> for (int i = 0; i < lines.length ; i + +) {
System.out.println ("Line " + i + ": " + Linien [i]) ;
< p >}
Dieser Code gibt jede Zeile durch die Linie Nummer versehen .