Heim > Java > javaLernprogramm > Wie teilt man einen Java-String durch Newline-Zeichen ordnungsgemäß auf verschiedene Betriebssysteme auf?

Wie teilt man einen Java-String durch Newline-Zeichen ordnungsgemäß auf verschiedene Betriebssysteme auf?

Linda Hamilton
Freigeben: 2024-12-21 14:48:11
Original
900 Leute haben es durchsucht

How to Properly Split a Java String by Newline Characters Across Different Operating Systems?

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");
Nach dem Login kopieren

Regex verstehen

  • "\r?" entspricht einem optionalen Wagenrücklaufzeichen („r“).
  • „\n“ entspricht einem Zeilenumbruchzeichen („n“).

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage