Aufteilen eines Java-Strings durch Zeilenumbrüche
In Java kann das Aufteilen eines Strings durch Zeilenumbrüche eine häufige Aufgabe sein, insbesondere wenn es um ... geht Textbasierte Daten. Um dies zu erreichen, wird häufig ein regulärer Ausdruck verwendet. Benutzer können jedoch auf Probleme stoßen, wenn sie das Zeichen „n“ zum Teilen des Strings verwenden.
Im bereitgestellten Codeausschnitt versucht die Einfügeaktualisierungsmethode, den String in einer JTextArea mithilfe des regulären Ausdrucks „n“ aufzuteilen. Dies funktioniert jedoch nicht. Lassen Sie uns eine Lösung für dieses Problem finden.
Lösung
Das Problem liegt in der Annahme, dass „n“ das einzige Zeilenumbruchzeichen ist, das in allen Betriebssystemen verwendet wird. In Wirklichkeit gibt es zwei gängige Zeilenumbruchzeichen: „n“ für UNIX-basierte Systeme und „rn“ für Windows-basierte Systeme. Daher müssen wir beide Zeilenumbruchzeichen berücksichtigen, um eine genaue Aufteilung der Zeichenfolge sicherzustellen.
Der folgende reguläre Ausdruck kann verwendet werden, um beide Arten von Zeilenumbruchzeichen abzudecken:
String lines[] = string.split("\r?\n");
Regex verstehen
Das „?“ nach „r“ gibt an, dass es sich um eine optionale Übereinstimmung handelt. Das bedeutet, dass unsere Regex entweder mit „n“ oder „rn“ übereinstimmt, was sowohl UNIX- als auch Windows-Neuzeilenzeichen abdeckt.
Das obige ist der detaillierte Inhalt vonWie teilt man einen Java-String durch Newline-Zeichen ordnungsgemäß auf verschiedene Betriebssysteme auf?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!