Schlüsselwörter entfernen - Wo / wie am performantesten?

Jens81

Gesperrter Benutzer
Hallo,

ich lese eine Txt-Datei zeilenweise ein. Bestimmte Wörter sollen aus dem Text entfernt werden. Mache ich dies am besten bereits beim einlesen? Oder nach dem Einlesen auf den kompletten String? (oder gibts einen performanteren Ansatz als mit replaceAll?)

Java:
String einlesen;
StringBuilder sb = new StringBuilder();
while((einlesen = br.readLine()) != null) {
  einlesen = einlesen.replaceAll("Schlüsselwort oder Satz 1", "AUTODEL");
  einlesen = einlesen.replaceAll("Schlüsselwort oder Satz 2", "AUTODEL");
  sb.append(einlesen);
}

oder

Java:
String einlesen;
StringBuilder sb = new StringBuilder();
while((einlesen = br.readLine()) != null) {
  if (einlesen.contains("Schlüsselwort oder Satz 1"))
    einlesen = einlesen.replaceAll("Schlüsselwort oder Satz 1", "AUTODEL");
  if (einlesen.contains("Schlüsselwort oder Satz 2"))
    einlesen = einlesen.replaceAll("Schlüsselwort oder Satz 2", "AUTODEL");
  sb.append(einlesen);
}

oder

Java:
String einlesen;
StringBuilder sb = new StringBuilder();
while((einlesen = br.readLine()) != null) {
  sb.append(einlesen);
}

String dat = sb.toString();
dat = dat.replaceAll("Schlüsselwort oder Satz 1", "AUTODEL");
dat = dat.replaceAll("Schlüsselwort oder Satz 2", "AUTODEL");

Gruß,
Jens
 
Zuletzt bearbeitet:

@x.l

Bekanntes Mitglied
Ich würde die dritte Option bevorzugen.

Sie ist am Kürzesten und hat weniger Operationen als die anderen beiden.
 

Marco13

Top Contributor
Hm. Wenn es performant sein soll, kann es aber gut sein, dass die letzte Lösung die schlechteste (d.h. langsameste) ist. Ein replaceAll sucht nach regular expressions, und das kann absur hohe Laufzeiten und Aufwände bei längeren Strings haben. Vielleicht ist es aber auch die schnellste Lösung. Da hilft nur eins: Profiler drüber laufen lassen....
 

Jens81

Gesperrter Benutzer
Danke für den Tipp mit dem Profiler. Laut TPTP ist in meinen Testfällen die dritte Variante tatsächlich am performantesten.

Danke und Gruß,
Jens
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
I strip-debug - debug-Infos aus mitgelieferter Lib entfernen Allgemeine Java-Themen 3
E Hall vom Clip entfernen Allgemeine Java-Themen 5
OnDemand Teile eines Links entfernen Allgemeine Java-Themen 6
TheSepp Wie kann man Leerzeichen aus einer Array liste entfernen? Allgemeine Java-Themen 10
killig Textdatei einlesen und in HashMap speichern (duplikate entfernen) Allgemeine Java-Themen 12
J Spieler aus der Spielerliste zu entfernen Allgemeine Java-Themen 0
J Spieler aus der Spielerliste entfernen in dem Spiel 17und 4 Allgemeine Java-Themen 2
C Koordinaten LONG/LAT eines neuen Punktes in bestimmter Entfernen und Winkel berechnen Allgemeine Java-Themen 3
Kingamadeus2000 Alle mehrfach vorkommenden Buchstaben rekursiv aus einem String entfernen. Allgemeine Java-Themen 6
R char aus String entfernen Allgemeine Java-Themen 10
J Wie kann ich von Vornherrein einen Fokus auf ein Objekt entfernen? Allgemeine Java-Themen 3
Y ArrayListe eingegebenen index entfernen Allgemeine Java-Themen 1
S Inlining erzwingen kombiniert mit Entfernen von Imports..? Allgemeine Java-Themen 11
G JFileChooser Fokus entfernen?! Allgemeine Java-Themen 15
Neumi5694 Compiler-Fehler Konstanten entfernen während des Kompiliervorgangs Allgemeine Java-Themen 7
S Methoden "Unschöne" Break-Anweisung aus verschachtelter Funktion entfernen Allgemeine Java-Themen 11
KeVoZ_ JSoup - HTML Tag entfernen Allgemeine Java-Themen 1
mrBrown Unicode-WhiteSpaces aus String entfernen Allgemeine Java-Themen 14
S Abhaengigkeiten auf Klassenebene entfernen..? Allgemeine Java-Themen 7
T ArrayList zeilenumbruch entfernen Allgemeine Java-Themen 13
J Pattern aus String entfernen Allgemeine Java-Themen 2
R Duplikate aus einer Textdatei entfernen? Allgemeine Java-Themen 20
K Input/Output störende Leerzeichen entfernen Allgemeine Java-Themen 11
J Typecast entfernen Allgemeine Java-Themen 7
S Entfernen von allen Nicht-Buchstaben chars aus einem String ohne Regex..? Allgemeine Java-Themen 10
T Hardware sicher entfernen Allgemeine Java-Themen 8
M Mehrere CRLF entfernen Allgemeine Java-Themen 13
Q "Doppelte" Einträge einer Liste entfernen Allgemeine Java-Themen 14
T Swing JTextAera Zeilenumbruch entfernen Allgemeine Java-Themen 7
X Chinesische Schriftzeichen aus String entfernen Allgemeine Java-Themen 6
T JRE komplett von einem PC entfernen? Allgemeine Java-Themen 5
M Klasse aus xyz.class Datei laden / package entfernen? Allgemeine Java-Themen 4
L-ectron-X Regex zum Entfernen von mehrzeiligen Kommentaren Allgemeine Java-Themen 2
E Html tags entfernen optimieren Allgemeine Java-Themen 12
G Element aus Liste entfernen Allgemeine Java-Themen 6
X Duplikate aus eigenen Datentypen entfernen Allgemeine Java-Themen 14
C Zeilenumbruch aus JTextArea entfernen Allgemeine Java-Themen 6
T Element aus Vector entfernen Allgemeine Java-Themen 4
G Mit JarSigner erstellte Signierung entfernen Allgemeine Java-Themen 8
hdi text durchsuchen -> satzzeichen entfernen Allgemeine Java-Themen 5
C Satzzeichen aus String entfernen Allgemeine Java-Themen 6
S Anonymen MouseListener entfernen? Allgemeine Java-Themen 2
R Entfernen der '..' Notation aus dem Pfad Allgemeine Java-Themen 2
G führende nullen entfernen Allgemeine Java-Themen 14
A ArrayListe :Doppelte entfernen -> keine Referenzen Allgemeine Java-Themen 26
A Leerzeichen entfernen Allgemeine Java-Themen 3
G HTML Code aus String mittels REGEX entfernen Allgemeine Java-Themen 2
L Whitespace in einer html Site entfernen Allgemeine Java-Themen 10
M Elemente aus Liste entfernen? Allgemeine Java-Themen 7
T Duplikate aus ArrayList entfernen Allgemeine Java-Themen 2
G zeilenummern entfernen Allgemeine Java-Themen 9
G Hashset einen eintrag zufällig entfernen Allgemeine Java-Themen 4
B Entfernen von Zeilen/Spalten aus einer Matrix Allgemeine Java-Themen 8
T - Zeilenumbruch entfernen Allgemeine Java-Themen 2
byte Erste Zeile einer Textdatei entfernen Allgemeine Java-Themen 5
J sonderzeichen entfernen Allgemeine Java-Themen 6
m@nu Schreibschutz entfernen und OutputStream öffnen Allgemeine Java-Themen 6
G Leerzeichen entfernen unter 1.3.x Allgemeine Java-Themen 5
C GC: Referenz entfernen Allgemeine Java-Themen 6
F Dateigröße eines entfernen Images ermitteln Allgemeine Java-Themen 3
I Große Datei am effektivsten/performantesten auslesen und auswerten? Allgemeine Java-Themen 6
M datenspeicherung: wie am performantesten? hashmap etc? Allgemeine Java-Themen 7

Ähnliche Java Themen

Neue Themen


Oben