Ersetzen einiger Textstellen

Status
Nicht offen für weitere Antworten.
J

jeks

Gast
Guten Abend, allerseits.


Ich versuche gerade Textstellen mit irgendetwas (meist nichts) zu ersetzen.

So möchte ich ein immer gleiches Textende ersetzen, weiß allerdings nicht wie dies funktionieren sollte, meine Kenntnisse sind nicht all zu groß.

Desweiteren versuche ich, ein IMMER anderes Textende zu ersetzen, dieses ist allerdings nur bedingt anders. So können zwei bis drei Wörter oder Buchstaben abweichen. Gleiches gillt für einen Textanfang, der, wie gesagt, immer anders ist.

Oder, um es vllt für mich einfacher zu machen: Wie kann man nur eine bestimmte Textstelle, bspw. von "._" bis "_.", aus einem Text herausnehmen?


Wie kann man die drei beschrieben "Probleme" umsetzen?

Sorry für die echt, hm, ziemlich dummen Fragen, aber ich kanns noch nicht all zu gut.



lg
 

masta // thomas

Bekanntes Mitglied
Ein immer gleiches/anderes Textende ist etwas unspezifisch für meine Verhältnisse - was ist für dich Textb[ende]b? Gibt es eine "Begrenzung", oder ist das "Ende" variabel? Kannst du ein paar Beispielzeilen posten, und deine Wunschformatierung?

Ansonsten zum Ersetzen: String#replace()
Textstelle finden: String#indexOf() [dabei suchst du dir die Anfags-Textstelle und ersetzt alle nachfolgenden Zeichen durch '', bis du an die End-Stelle angekommen bist]
 

siroFranz

Bekanntes Mitglied
vllt. kann man auch ne schleife dadurchlaufen lassen und dann bei ner gewissen stellen irgendetwas machen.
Aber weiß es nicht genau :wink:
 
J

jeks

Gast
Hi,

nun, da hätte ich auch selbst drauf kommen könne, so hatte ich doch schon andere Textstellen mit "indexOf();" und "replace" ersetzen lassen...

Ich lasse Teilsätze in eine Datenbank schreiben und auslesen.

So haben die Texte immer, drei verschiedene, zufällige Anfänge. Diese lasse ich via indexOf und replaceFirst ersetzen... Dieser Teil klappt wunderbar... Denn hier sind die Texte in angebbarer Anzahl verschieden.

Bei den "immer verschiedene Enden" Sätzen ist das anders.


Das kann wie folgt aus sehen:

XXX.' (aus XXX)_°° richtig, herzlichen Glückwunsch, _°>_xxx2|/m "|/w "<°_. (xxx Sekunden, _xxx°r° _Punkte)
Code:
Hier möchte ich ab [i]XXX.[/i] alles ersetzen lassen. Das [i]' (aus [/i] findet sich in in jedem Satz. Zudem variiert das "xxx2", die xxx Seunden und die xxx Punkte bei jedem Satz.


Vielen Dank für die Schnelle Hilfe!
 

masta // thomas

Bekanntes Mitglied
Dafür solltest du dir Reguläre Ausrücke anschauen, damit kann man das gut lösen. Wenn du deinen Post nochmal überarbeitest, weil ich mit dem Post so leider nicht zurecht komme ;) etwas mit dem code Tag vermurkst. Dieses XXX.', steht das auf wortwörtlich so im Text? Und kannst du diesen Text auch anpassen? Oder bekommst du ihn so geliefert und musst mit ihm so wie er ist arbeiten?
 
J

jeks

Gast
Hi,


sorry, aber bin irgendwie an den Code Button gekommen. Kanns leider nicht mehr editieren, bin ja nur Gast.

Ich kann den Tet nicht anpassen... Er wird mir so zu sagen, um genau zu sein, aus einer anderen Datenbank "geliefert"...

Ja, das steht, bis auf die "xxx", wortwörtlich so im Text...


lg :)
 
J

jeks

Gast
Ich bekomme verschiedene Texte, die alle von einander abweiechen, sind aber nach einem gleichen Raster angeordnet.

Bsp:
_°>_hKingofRapHipHop|/m "|/w "<°_, \260B\260_'Jupiter Ultor ist Zeuge.' (aus Eckstein: Gesammelte Schulhumoresken / Der Besuch im Karzer)_°° ist die richtige Lösung! (3,35 Sekunden, _2,86°r° _Punkte)

_°>_hgescho deluxe|/m "|/w "<°_, \260B\260_'Er schwieg und ich ebenso.' (aus Karl May: Von Bagdad nach Stambul)_°° ist die richtige Lösung! (2,53 Sekunden, _°B°5,93°r° _Punkte)

Verstehst du?

Jetzt will ich, sozusagen, für Bsp. 1
Jupiter Ultor ist Zeuge.
"freistellen" lassen.

Für Bsp. 2 sähe es dann wie folgt aus:
Er schwieg und ich ebenso.


...;)
 
J

jeks

Gast
Genau das tue ich... ;)


Nur, ich kann damit rein garnichts Anfangen, wenn der Text nicht ein wenig, hm, "bearbeitet" wird.

Nungut, mal sehen, was sich machen lässt.

Eine geruhsahme Nacht, euch allen.
 

masta // thomas

Bekanntes Mitglied
Code:
/**
 * ich hab die quotes und backslashes escaped, ich nehme an, dass sie, wenn sie aus einer datenbank kommen, escaped rauskommen?
 * sei es nicht der Fall, dann musst du jeweils die doppelslashes überall entfernen und in der for Schleife +11 durch +5 ersetzen, dann dürfte es laufen
 **/
String line = "_°>_hKingofRapHipHop|/m \"|/w \"<°_, \\260B\\260_'Jupiter Ultor ist Zeuge.' (aus Eckstein: Gesammelte Schulhumoresken / Der Besuch im Karzer)_°° ist die richtige Lösung! (3,35 Sekunden, _2,86°r° _Punkte)";
System.out.println( getStrangeToken(line) );
		
line = "_°>_hgescho deluxe|/m \"|/w \"<°_, \\260B\\260_'Er schwieg und ich ebenso.' (aus Karl May: Von Bagdad nach Stambul)_°° ist die richtige Lösung! (2,53 Sekunden, _°B°5,93°r° _Punkte)";
System.out.println( getStrangeToken(line) );

public String getStrangeToken(String line)
{
	String beginToken = "\\260B\\260_'";
	String endToken   = "' (aus";
	
	StringBuffer returnString = new StringBuffer();
	if(line.indexOf(beginToken) < 0)
		return "";

	for(int i = line.indexOf(beginToken) + beginToken.length(); i < line.indexOf(endToken); i++)
		returnString.append(line.charAt(i));

	return returnString.toString();
}

ich denke, hier sind reguläre ausdrücke nicht notwendig, so dürfte es performanter sein
 
J

jeks

Gast
Hi,

danke für deine Arbeit, aber sie erzielte leider nicht die gewollte Funktion.

Habe es jetzt wie folgt gelöst:

Code:
                    String s27 = s7.substring(s7.indexOf("' "), s7.length()).trim();
                    s7 = s7.replace(s27, "");

Am Unterschiedlichen Anfang arbeite ich gerade. :)


Danke vielmals für alle Eure Antworten. lg
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
Marco-mla Wörter mit #ersetzen Java Basics - Anfänger-Themen 1
W Gleichzeitiges ersetzen mehrerer Strings Java Basics - Anfänger-Themen 7
I Frage Thymeleaf -> Fehler ignorieren und mit "" ersetzen? Java Basics - Anfänger-Themen 15
A 1 Leerzeichen durch zwei Leerzeichen ersetzen Java Basics - Anfänger-Themen 4
A JTextArea entfernen und durch neuen Text ersetzen Java Basics - Anfänger-Themen 8
obiwanke Ziffern durch ASCII Character ersetzen Java Basics - Anfänger-Themen 8
C In String, Buchstaben ersetzen durch andere Buchstaben Java Basics - Anfänger-Themen 26
C if-Konstrukt durch switch-Konstrukt ersetzen Java Basics - Anfänger-Themen 14
W Best Practice Tabulatoren verschiedener Länge ersetzen Java Basics - Anfänger-Themen 8
I String ersetzen, der Inhalt enthält Java Basics - Anfänger-Themen 4
T Zahl in Array ersetzen Java Basics - Anfänger-Themen 2
D Input/Output fehlerhafter Algorithmus zum Ersetzen von Array-Werten nach logischem Schema Java Basics - Anfänger-Themen 1
N for Schleife durch Rekursion ersetzen Java Basics - Anfänger-Themen 6
B Alle Links in einem Text suchen und ersetzen mit einem neuen Link Java Basics - Anfänger-Themen 18
V Erste Schritte Vokale im Satz ersetzen Java Basics - Anfänger-Themen 20
S Ersetzen eines Asterix in einem String Java Basics - Anfänger-Themen 8
ruutaiokwu Ausgegebene Zeile ersetzen mit neuem Text Java Basics - Anfänger-Themen 3
CptK Interface Curser durch Bild ersetzen & MouseListner Java Basics - Anfänger-Themen 2
S Wort suchen und ersetzen in einer Datei Java Basics - Anfänger-Themen 6
W Teilstring durch Teilstring mittels StringBuilder ersetzen Java Basics - Anfänger-Themen 7
J Kopierte Datei soll alte ersetzen. Java Basics - Anfänger-Themen 6
K BufferedReader für IOTools ersetzen? Java Basics - Anfänger-Themen 17
Jinnai4 Strings ersetzen Java Basics - Anfänger-Themen 9
G Wert in Textdatei ersetzen? Java Basics - Anfänger-Themen 2
C char in String suchen und durch anderen String ersetzen Java Basics - Anfänger-Themen 2
M 2 Stellen in einem Array vergleichen und bei übereinstimmen eine davon ersetzen Java Basics - Anfänger-Themen 1
F In LinkedList einen Wert ersetzen oder neu einfügen Java Basics - Anfänger-Themen 7
Alex/89 String in einer txt ersetzen Java Basics - Anfänger-Themen 15
B Greenscreen (grüner Hintergrund ersetzen mit Bild) Java Basics - Anfänger-Themen 49
E RTF/DOC(x) textteile ersetzen/verändern Java Basics - Anfänger-Themen 0
K ArrayList durch ArrayList ersetzen Java Basics - Anfänger-Themen 5
T Strings ersetzen mit \ Java Basics - Anfänger-Themen 10
A Suchen und ersetzen Java Basics - Anfänger-Themen 13
Lord.Djerun (Taschenrechner Netbeans) Komma nur einmal schreiben & 0 ersetzen Java Basics - Anfänger-Themen 1
A Text mit "Scanner" eingeben und Umlaute ersetzen Java Basics - Anfänger-Themen 7
hello_autumn Strings ersetzen... Java Basics - Anfänger-Themen 10
S Wort in Text suchen und ersetzen Java Basics - Anfänger-Themen 3
G Ersetzen eines confirm dialogs/ synchronisieren von methoden Java Basics - Anfänger-Themen 6
T Best Practice JUnit: Wie Klassen durch Stubs/Mockups ersetzen Java Basics - Anfänger-Themen 7
J Ersetzen Java Basics - Anfänger-Themen 4
Ananaskirsche Input/Output Platzhalter durch String in yml-Datein ersetzen Java Basics - Anfänger-Themen 5
AssELAss ß durch ss oder SS ersetzen Java Basics - Anfänger-Themen 10
J Input/Output String Suchen und Ersetzen Java Basics - Anfänger-Themen 8
M nach Typenkonvertierung Leerzeichen ersetzen Java Basics - Anfänger-Themen 2
G Line Separator in ArrayList durch ";" ersetzen Java Basics - Anfänger-Themen 4
L Wort in String ersetzen Java Basics - Anfänger-Themen 11
N Java Programm zum Suchen und Ersetzen von Text Dateien Java Basics - Anfänger-Themen 10
F Hexfolge in Byte Array ersetzen Java Basics - Anfänger-Themen 8
J Vokale ersetzen Java Basics - Anfänger-Themen 7
G GUI Label Werte ersetzen Java Basics - Anfänger-Themen 25
G String ersetzen Java Basics - Anfänger-Themen 5
G GUI JLabel ersetzen Java Basics - Anfänger-Themen 3
X String einzelne Buchstaben ersetzen Java Basics - Anfänger-Themen 4
C Variablen Variablen ersetzen Java Basics - Anfänger-Themen 7
Kenan89 Bestimmte Zeile in txt-Datei ersetzen Java Basics - Anfänger-Themen 4
D Slash durch zwei Backslash ersetzen Java Basics - Anfänger-Themen 11
S Button durch ImageIcon ersetzen Java Basics - Anfänger-Themen 9
C Elemente im StringBuffer ersetzen Java Basics - Anfänger-Themen 19
S im StringBuilder Zeichenketten ersetzen Java Basics - Anfänger-Themen 6
A String ersetzen Java Basics - Anfänger-Themen 6
B Char in String ersetzen Java Basics - Anfänger-Themen 15
J Alle Vorkommen eines chars in einem Array durch einen anderen char ersetzen Java Basics - Anfänger-Themen 10
I Ersetzen eines Objektes in einer Liste? Java Basics - Anfänger-Themen 5
A Datentypen Sonderzeichen / Strings ersetzen Java Basics - Anfänger-Themen 3
A Vokale im String ersetzen Java Basics - Anfänger-Themen 12
S Objekt durch Schnittstelle ersetzen Java Basics - Anfänger-Themen 2
F Substring mittels RegEx ermitteln/ersetzen? Java Basics - Anfänger-Themen 2
K Ersetzen von Teilstrings in ArrayList von Strings Java Basics - Anfänger-Themen 11
S Datentypen In mehreren Dateien Strings ersetzen Java Basics - Anfänger-Themen 14
A Doppelter Backslash durch einen einfachen Backslash ersetzen Java Basics - Anfänger-Themen 6
T Doppelte Anführungszeichen ersetzen?? Java Basics - Anfänger-Themen 4
B Vector in Table ersetzen Java Basics - Anfänger-Themen 4
J Große animierte Gif preloaden und solange mit einer nicht animierten ersetzen Java Basics - Anfänger-Themen 5
Daniel_L RegEx - Ersetzen ausschließen? Java Basics - Anfänger-Themen 6
S .txt einlesen->Zeilen ersetzen->neu.txt speichern Java Basics - Anfänger-Themen 13
S Backslash ersetzen. Java Basics - Anfänger-Themen 5
D mehrere Leerzeichen durch 1 Leerzeichen ersetzen Java Basics - Anfänger-Themen 3
M Panel ersetzen funktioniert nicht Java Basics - Anfänger-Themen 2
D Datentypen String Inhalte ersetzen Java Basics - Anfänger-Themen 8
N sich wiederholende arrayfelder ersetzen for-schleife Java Basics - Anfänger-Themen 9
C Variable Zeichenkette innerhalb einer Schleife ersetzen Java Basics - Anfänger-Themen 4
K Ersetzen von \" Zeichenfolge Java Basics - Anfänger-Themen 8
A Array einfügen, ersetzen und löschen Java Basics - Anfänger-Themen 1
G Enter-Zeichen aus String ersetzen Java Basics - Anfänger-Themen 5
J 4. vorkommende Zeichen ersetzen. Java Basics - Anfänger-Themen 7
V Bilder auf einer Seite markieren und ersetzen Java Basics - Anfänger-Themen 2
D Ascii-Code ersetzen mit Umlauten Java Basics - Anfänger-Themen 6
K Regex alle "<br><br>*" ersetzen Java Basics - Anfänger-Themen 2
G String Suchen ersetzen replace_all() Java Basics - Anfänger-Themen 6
W Zeichen ersetzen im InputStream Java Basics - Anfänger-Themen 3
C einen Link durch einen anderen Lunk ersetzen Java Basics - Anfänger-Themen 8
G Zeile in Textdatei ersetzen Java Basics - Anfänger-Themen 9
O Zeichen ersetzen Java Basics - Anfänger-Themen 3
F regex bei replaceAll und backslash ersetzen geht nicht. Java Basics - Anfänger-Themen 1
K String ersetzen Java Basics - Anfänger-Themen 10
C Rekursion durch Schleife ersetzen Java Basics - Anfänger-Themen 9
G Ersetzen von Zeichen "/" "" Java Basics - Anfänger-Themen 3
G Zeilenumbrüche in String durch <br> ersetzen? Java Basics - Anfänger-Themen 3
H String und HEX-Werte ersetzen Java Basics - Anfänger-Themen 8
J Zeichen ersetzen Java Basics - Anfänger-Themen 2

Ähnliche Java Themen

Neue Themen


Oben