Wie man Zeilenumbrüche aus einer Datei in Java entfernt

  1. replace() Methode zum Entfernen von Zeilenumbrüchen aus einer Datei in Java
  2. line.separator-Methode für die Standard-Plattform, um Zeilenumbrüche aus einer Datei in Java zu entfernen
  3. replaceAll() Methode für alle Plattformen, um Zeilenumbrüche aus einer Datei in Java zu entfernen

Dieses Tutorial erwähnt mehrere Methoden zum Ersetzen von Zeilenumbrüchen aus einer beliebigen Datei in Java. Wir werden die spezifizierte Java-Methode mit unterschiedlichen Ergebnissen je nach Anforderung verwenden. Wir verwenden String anstelle von Datei, um diese Methoden hier zu demonstrieren. Wenn Sie sie mit Dateitext verwenden wollen, ersetzen Sie den Wert String durch den Inhalt der Datei.

replace() Methode zum Entfernen von Zeilenumbrüchen aus einer Datei in Java

Die erste Methode, die verwendet wird, ist replace() für die Entfernung von Zeilenvorschubzeichen. Sie wird mit einer Bedingung verwendet, bei der der Benutzer alle Zeilenumbrüche der zu entfernenden Datei einfach mit der Methode replace() übergeben kann.

Betrachten Sie den folgenden Code:

// java 1.8
package simpletesting;
public class SimpleTesting {
    public static void main(String[] args) {
        String text = "abcdefghij\n"
                + "klmnopq\nzzzz";
        System.out.println("**********Orignal Text**********");
        System.out.println(text);
        text = text.replace("\n", "");
        System.out.println("*******************************");
        System.out.println("**********Modified Text********");
        System.out.println(text);
    }
}    

Ausgabe:

**********Orignal Text**********
abcdefghij
klmnopq
zzzz
*******************************
**********Modified Text********
abcdefghijklmnopqzzzz

line.separator-Methode für die Standard-Plattform, um Zeilenumbrüche aus einer Datei in Java zu entfernen

Ein anderer Ansatz ist die Verwendung von System.getProperty("line.separator") innerhalb der replace() Methode von Java. Diese Methode verarbeitet alle Zeilentrenner (aus der Java-Eigenschaft) und entfernt sie einfach.

Betrachten Sie den folgenden Code:

// java 1.8
package simpletesting;
public class SimpleTesting {

    public static void main(String[] args) {
        String text = "abcdefghij\n"
                + "klmnopq\nzzzz";
        System.out.println("**********Orignal Text**********");
        System.out.println(text);
        text = text.replace(
            System.getProperty("line.separator").toString(), "");
        System.out.println("*******************************");
        System.out.println("**********Modified Text********");
        System.out.println(text);
    }
}

Ausgabe:

**********Orignal Text**********
abcdefghij
klmnopq
zzzz
*******************************
**********Modified Text********
abcdefghijklmnopqzzzz

replaceAll() Methode für alle Plattformen, um Zeilenumbrüche aus einer Datei in Java zu entfernen

Ein anderer Ansatz, der dem vorherigen ähnlich ist, ist die Verwendung der replaceAll() Methode von Java. Diese Methode verarbeitet alle Zeilentrenner, die in jeder Plattform verwendet werden, und entfernt diese einfach. Diese Methode wird verwendet, wenn die Anforderung ist, auf allen Plattformen wie UNIX, MAC OS, Windows, etc. zu arbeiten.

Betrachten Sie den folgenden Code:

// java 1.8
package simpletesting;
public class SimpleTesting {

    public static void main(String[] args) {
        String text = "abcdefghij\n"
                + "klmnopq\nzzzz";
        System.out.println("**********Orignal Text**********");
        System.out.println(text);
        text = text.replaceAll("\\R", "");
        System.out.println("*******************************");
        System.out.println("**********Modified Text********");
        System.out.println(text);
    }
}

Ausgabe:

**********Orignal Text**********
abcdefghij
klmnopq
zzzz
*******************************
**********Modified Text********
abcdefghijklmnopqzzzz