replaceall exemple

Jxhnny.lpz

Mitglied
Hallo zusammen,
ich habe eine Frage zum Thema replace commands.

Frage: Wie kann man es umsetzten, ein Wort in einer bestimmten Zeile zu finden und alles dahinter zu ersetzten?
oder 2 Wörter zu finden und alles dazwischen zu ersetzten?

1.) Bsp.: gesuchtes Wort "OutputData" und alles dahinter soll mit "DataTestLine" ersetzt werden.

vorher:

Test
TestLine
Testung
InputData
OutputData=Beispieltest.antwort
Lastline

Nachher:

Test
TestLine
Testung
InputData
OutputData=DataTestLine
Lastline

2.) Bsp.: gesuchte Wörter "OutputData", "LineData" und alles dazwischen soll mit "DataTestLine" ersetzt werden.

vorher:

Test
TestLine
Testung
InputData
OutputData=Beispieltest.antwort.LineData
Lastline

Nachher:

Test
TestLine
Testung
InputData
OutputData=DataTestLine.LineData
Lastline

Ich entschuldige mich für das etwas unverständliche Beispiel.
Trotzdem freu ich mich für jeden Vorschlag und bin dankbar an jeden der wenigstens mir versucht hat zu helfen.

LG
 

KonradN

Super-Moderator
Mitarbeiter
Die Methoden replaceAll / replaceFirst nehmen reguläre Ausdrücke. Damit kannst Du da auch Dinge wie .* nehmen.

Bsp.: gesuchtes Wort "OutputData" und alles dahinter soll mit "DataTestLine" ersetzt werden.
myString.replaceFirst("OutputData.*","");
Bsp.: gesuchte Wörter "OutputData", "LineData" und alles dazwischen soll mit "DataTestLine" ersetzt werden.
myString.replaceFirst("OutputData.*LineData","DataTestLine");

Edit: Zur Erläuterung:
Der . im Regulären Ausdruck steht für ein beliebiges Zeichen
Das * bedeutet, dass der letzte Ausdruck (hier der .) beliebig of (also 0-n mal) vorkommen darf.
Dann noch: Reguläre Ausdrücke sind per default erst einmal "greedy", also bei einem "OutputDataXXXLineDataXXXLineData" würde alles genommen und nicht beim ersten LineData aufgehört. (Kann man ändern, aber das führt jetzt zu weit!)

Reguläre Ausdrücke testen: regex101.com
 

Jxhnny.lpz

Mitglied
Die Methoden replaceAll / replaceFirst nehmen reguläre Ausdrücke. Damit kannst Du da auch Dinge wie .* nehmen.


myString.replaceFirst("OutputData.*","");

myString.replaceFirst("OutputData.*LineData","DataTestLine");

Edit: Zur Erläuterung:
Der . im Regulären Ausdruck steht für ein beliebiges Zeichen
Das * bedeutet, dass der letzte Ausdruck (hier der .) beliebig of (also 0-n mal) vorkommen darf.
Dann noch: Reguläre Ausdrücke sind per default erst einmal "greedy", also bei einem "OutputDataXXXLineDataXXXLineData" würde alles genommen und nicht beim ersten LineData aufgehört. (Kann man ändern, aber das führt jetzt zu weit!)

Reguläre Ausdrücke testen: regex101.com
vielen dank für die Hilfe. Ist eine gut verständliche Erklärung
 

KonradN

Super-Moderator
Mitarbeiter
Wenn Du andere Möglichkeiten suchst, dann bleibt immer, sich sowas selbst zu schreiben. Die Klasse String bietet ja genug Möglichkeiten um sowas selbst zu bauen.
 

Neumi5694

Top Contributor
Welche Möglichkeiten schweben dir denn noch vor?
Sind die beiden Aufgabenpunkte nicht erfüllt?
Anm: Wobei du bei der Aufgabenstellung einen Fehler gemacht hast. Es muss alles nach "OutputData=" ersetzt werden und nicht nach "OutputData", ebenso vor ".LineData" und nicht "LineData", also
Java:
"OutputData=.*\\.LineData"
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
D Arrays an replaceAll-Methode übergeben Java Basics - Anfänger-Themen 12
O Regex bei ReplaceAll ersetzt Wort und Sonderzeichen nicht. Java Basics - Anfänger-Themen 9
C replaceAll() Methode Java Basics - Anfänger-Themen 4
Tommy135 Schlüsselworte ReplaceAll() Java Basics - Anfänger-Themen 9
A Hat jemand einen ratschlag, wie java beim replaceALL eine geschweifte klammer erkennt ? Java Basics - Anfänger-Themen 5
A Akzeptiert das zweite replaceAll nicht Java Basics - Anfänger-Themen 20
K ReplaceAll Java Basics - Anfänger-Themen 5
L ReplaceALL - Fehlersuche Java Basics - Anfänger-Themen 11
HoloYoitsu Datentypen replaceAll() mit regex? Java Basics - Anfänger-Themen 5
F String.replaceAll() funktioniert nicht richtig oder habe ich den falschen Regex?? Java Basics - Anfänger-Themen 3
F Methoden replaceAll (regex) HTML Java Basics - Anfänger-Themen 3
C Probleme mit replaceAll Funktion Java Basics - Anfänger-Themen 9
K Probleme mit String.replaceAll() Java Basics - Anfänger-Themen 4
V ReplaceAll mag net Java Basics - Anfänger-Themen 2
S Methoden replaceAll CASE_INSENSITIVE Java Basics - Anfänger-Themen 7
S String dauerhaft mit replaceAll verändern Java Basics - Anfänger-Themen 3
T \n wird als \\n aus File eingelesen - replaceAll funktioniert nicht Java Basics - Anfänger-Themen 8
B Frage zu replaceAll Java Basics - Anfänger-Themen 18
D String.replaceAll("{username}", to.getUserName()); funzt nicht Java Basics - Anfänger-Themen 4
C String replaceAll Java Basics - Anfänger-Themen 4
M replaceAll \ in \\ Java Basics - Anfänger-Themen 5
chik replaceall von doppelbackslash Java Basics - Anfänger-Themen 5
H String.replaceAll Problem Java Basics - Anfänger-Themen 2
G replaceAll funktioniert nicht mit Dateien Java Basics - Anfänger-Themen 3
F replaceAll / GROSS klein Java Basics - Anfänger-Themen 3
G Frage zu replaceAll und regex Java Basics - Anfänger-Themen 3
S string replaceAll regex Java Basics - Anfänger-Themen 2
M replaceAll mit Java 1.3 Java Basics - Anfänger-Themen 4
M replaceAll mit Java 1.3 Java Basics - Anfänger-Themen 2
F regex bei replaceAll und backslash ersetzen geht nicht. Java Basics - Anfänger-Themen 1
B replaceAll Methode Java Basics - Anfänger-Themen 2
P Ausgabe nach replaceALL Java Basics - Anfänger-Themen 5
H replaceAll und RegEx Java Basics - Anfänger-Themen 3
T replaceAll Java Basics - Anfänger-Themen 8
B replaceAll-Funktion Java Basics - Anfänger-Themen 3
B replaceAll macht nix! :-( Java Basics - Anfänger-Themen 4
F ReplaceAll und Slash Java Basics - Anfänger-Themen 9
G Massenersetzungen am besten auch mit replaceAll? Java Basics - Anfänger-Themen 3
P replaceAll Problem mit Backslash Java Basics - Anfänger-Themen 1
S JTextArea.ReplaceAll() schneidet Zeichen weg Java Basics - Anfänger-Themen 3
T Matcher.replaceAll Java Basics - Anfänger-Themen 2
H Klammern bei replaceAll-Methode Java Basics - Anfänger-Themen 3
R replaceall() funktioniert nicht richtig Java Basics - Anfänger-Themen 7
A replaceAll und Leerzeichen Java Basics - Anfänger-Themen 2
O ReplaceAll bei Strings Java Basics - Anfänger-Themen 2

Ähnliche Java Themen

Neue Themen


Oben