Suchen-Ersetzen mal anders(?)

Status
Nicht offen für weitere Antworten.
P

preggie

Gast
Hallo, bin auf dem Gebiet Java ein Newbie, deshalb bitte nicht schlagen..

Ich suche eine spezielle Suchen-Ersetzen-Funktion für einen Chat.
Und zwar geht es da um eine Bold und Italic Funktion. Ich will es am Beispiel Bold erklären - Kursiv wäre der selbe Weg.
Wird im Chat ein + geschrieben, soll alles folgende Fett werden. Bisher kein Problem, doch nun das dicke Aber - wird im Satz ein weiteres + geschrieben, soll Fett beendet werden.
Also der Satz "Ich bin +ein fetter+ Text" soll so aussehen "Ich bin ein fetter Text"
Ich habe es mit replace versucht, aber da werden alle + durch ersetzt.
Es müsste quasi ein flag auf false stehen und wenn einmal + mit ersetzt wurde auf true gestellt werden. Beim nächsten + wird es durch ersetzt und der Zeiger wieder auf false. Auch wenn im Text kein zweites + zum abschliessen kommt, sollte der Bold-Tag am Textende gesetzt werden.
Gibts da eventuell etwas brauchbares oder zumindest einen Tipp? Wäre furchtbar nett, da ich an dem Teil schon ewig sitz und nie klappt es...

Danke
 
G

Gast

Gast
Hm Danke.
Also meinst du, dass dabei Reguläre Ausdrücke weiterhelfen?
Leider hab ich davon keine Ahnung. Könntest du mir da evtl. ein Codebeispiel nennen?

Danke
 
G

Gast

Gast
Wäre auch leichter umzusetzen ;)
Aber die Chatter sind Gewohnheitstiere und kennen das so aus anderen Chats und wollen es so auch haben.
Aber mit den RegEx wird es wohl Jahre dauern, bis ich dahintergestiegen bin :(
 

Student

Top Contributor
Gast hat gesagt.:
Aber mit den RegEx wird es wohl Jahre dauern, bis ich dahintergestiegen bin :(
tja. wenn man es nicht versucht ... kein kommentar.

die grundlagen sind total easy. also ich habe sie noch nicht mit java verwendet, aber es sollten doch eigentlich zuuuu große unterschiede z.b. zu PHP sein.
hoffe ich mal ;-)
 
B

bygones

Gast
einfach geht es so:
Code:
        String s = "Das+ist ein fetter + Text + f + g";

        while ( s.indexOf( "+" ) != -1 ) {
            s = s.replaceFirst( "\\+", "[b]" );
            s = s.replaceFirst( "\\+", "[/b]" );
        }
        System.out.println( s );
    }
d.h. solange es noch + im string gibt ersetzte das erste durch , das zweite durch

Die methode ist aber nicht sehr elegant - ich weiß aber nicht ob und wenn ja wie Java backtracking erlaubt
 
G

Gast

Gast
Auch wenn die Methode vielleicht nicht elegant ist(?) funktioniert es super. Danke, deathbyaclown.
Gibt es denn noch eine Möglichkeit zu prüfen, dass wenn zwar gesetzt ist aber kein folgt, dennoch ein abschliessendes [/b] ans Stringende gesetzt wird?
Wenn nicht, muss ich dem String eben von Anfang an die Endtags zuweisen.
Danke

@Student, wer hat gesagt, dass ich es nicht versuche? PHP != Java und auch wenn es da nicht zuuuu große unterschiede gibt, versteht es vielleicht der eine besser/schneller als der andere. Selbst mit PHP hab ich meine Problem bei RegExp ;)
 

Student

Top Contributor
Gast hat gesagt.:
PHP != Java und auch wenn es da nicht zuuuu große unterschiede gibt, versteht es vielleicht der eine besser/schneller als der andere. Selbst mit PHP hab ich meine Problem bei RegExp ;)
die RegExp sind aber doch sicherlich vom grundaufbau nicht allzu unterschiedlich.

nunja .. ich persönlich denke eben, dass du nicht drum rumkommen wirst ;-)
 

foobar

Top Contributor
nein die Regex sind im Sinne in jeder sprache gleich - die Verwendung ist unterschiedlich

Die Regexes in den verschiedenen Sprachen unterscheiden sich vorallem in der Mächtigkeit. Beispielsweise Zero-width-look-ahead wird man nicht in jeder Implementierung finden. Ausserdem ist die Syntax teilweise etwas unterschiedlich.
 

foobar

Top Contributor
z.b. Capturing und Backreferences:

UltraEdit:
Capturing:
Code:
^( [0-9)^)
Backreference:
Code:
^1

Perl:
Capturing:
Code:
([0-9))
Backreference:
Code:
\1 oder $1

Java:
Capturing:
Code:
([0-9))
Backreference:
Code:
\1
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
B Alle Links in einem Text suchen und ersetzen mit einem neuen Link Java Basics - Anfänger-Themen 18
S Wort suchen und ersetzen in einer Datei Java Basics - Anfänger-Themen 6
C char in String suchen und durch anderen String ersetzen Java Basics - Anfänger-Themen 2
A Suchen und ersetzen Java Basics - Anfänger-Themen 13
S Wort in Text suchen und ersetzen Java Basics - Anfänger-Themen 3
J Input/Output String Suchen und Ersetzen Java Basics - Anfänger-Themen 8
N Java Programm zum Suchen und Ersetzen von Text Dateien Java Basics - Anfänger-Themen 10
G String Suchen ersetzen replace_all() Java Basics - Anfänger-Themen 6
G suchen und ersetzen in einer binären Datei Java Basics - Anfänger-Themen 4
B Eclipse: Suchen und Ersetzen Java Basics - Anfänger-Themen 4
E Suchen und ersetzen von text Java Basics - Anfänger-Themen 5
G Stringmaipulation, Textfile einelsen und Suchen und Ersetzen Java Basics - Anfänger-Themen 12
B bestimmten Wert in Array suchen und ersetzen Java Basics - Anfänger-Themen 3
C Textdatei öffnen, String suchen, String ersetzen ????????? Java Basics - Anfänger-Themen 6
KogoroMori21 Wann ist der richtige Zeitpunkt, um sich Hilfe zu suchen? (Bin Informatik-Student) Java Basics - Anfänger-Themen 10
I String nach Wort suchen Java Basics - Anfänger-Themen 6
O Namen (mit Umlauten und ß) in einer ArrayList suchen Java Basics - Anfänger-Themen 5
CptK Koordinate in Liste suchen Java Basics - Anfänger-Themen 20
Ellachen55 Wie nach häufigste Werte im Array suchen? Java Basics - Anfänger-Themen 2
B Java Mail: suchen von mehreren Emailadressen Java Basics - Anfänger-Themen 5
D Erste Schritte Wert im Array suchen Java Basics - Anfänger-Themen 12
B Suchen und sortieren Java Basics - Anfänger-Themen 10
J Wörter aus Textdatei suchen Java Basics - Anfänger-Themen 2
A Erste Schritte Buchstaben im Array suchen Java Basics - Anfänger-Themen 8
F In List Rekursiv suchen Java Basics - Anfänger-Themen 12
S Amazon Produktbeschreibung auslesen und nach Keywords suchen Java Basics - Anfänger-Themen 2
C In ArrayList suchen Java Basics - Anfänger-Themen 6
G nach 9 - stelliger Nummer suchen Java Basics - Anfänger-Themen 7
D Liste nach 2 gleichen Einträgen suchen Java Basics - Anfänger-Themen 4
N Operatoren Suchen nach einer bestimmten Eingabe (durch Scanner) Java Basics - Anfänger-Themen 7
Y Explizites Suchen Java Basics - Anfänger-Themen 13
G Zeichen suchen und Ausgeben. Java Basics - Anfänger-Themen 3
K String in String-Array suchen Java Basics - Anfänger-Themen 11
T Suchen in sortiertem Feld Java Basics - Anfänger-Themen 2
K Im String Array suchen Java Basics - Anfänger-Themen 8
E Belebeste Area im Game of Life suchen Java Basics - Anfänger-Themen 0
A Hash Tabelle Element suchen Java Basics - Anfänger-Themen 1
L Name im Array suchen Java Basics - Anfänger-Themen 12
I Innerhalb einer Methode suchen und hinzufügen. Neues Objekt in Suche dann? Java Basics - Anfänger-Themen 8
F Methoden Kontaktliste - String in einem Array suchen und ausgeben Java Basics - Anfänger-Themen 3
P Teilstring suchen Java Basics - Anfänger-Themen 3
D String in Datei suchen und löschen Java Basics - Anfänger-Themen 2
A Nach dem Objekt suchen Java Basics - Anfänger-Themen 1
F In einem String nach einem String suchen und Zeichen danach ausgeben Java Basics - Anfänger-Themen 6
K Maximum Suchen Array Java Basics - Anfänger-Themen 6
W .txt auslesen und nach schlüsselbegriffen suchen Java Basics - Anfänger-Themen 7
S Suchen in Arrays Java Basics - Anfänger-Themen 7
A Kleinste Ziffer im Array suchen um Sortierung zu erzeugen Java Basics - Anfänger-Themen 2
T String in Array suchen Java Basics - Anfänger-Themen 9
G Erste Schritte Nach bestimmten Dateien suchen und dann in die Registry schreiben. Java Basics - Anfänger-Themen 6
B Nach regulären Ausdrücken suchen Java Basics - Anfänger-Themen 14
C Bestimmte Informationen von Webseite suchen Java Basics - Anfänger-Themen 13
B Suchen und ersetzten mit \ ? Java Basics - Anfänger-Themen 9
A String in String suchen Java Basics - Anfänger-Themen 3
J Nach einem Wert suchen +/- x Java Basics - Anfänger-Themen 8
D Binäres Suchen Java Basics - Anfänger-Themen 11
N Weg suchen bei Adjazenzmatrix Java Basics - Anfänger-Themen 2
E Suchen mit Hashfunktion ?! Java Basics - Anfänger-Themen 7
C Binäres Suchen mit Rekursion Java Basics - Anfänger-Themen 5
I Erste Schritte Ein Zeichen in einem Array Suchen Java Basics - Anfänger-Themen 8
N Binär suchen: Java Basics - Anfänger-Themen 4
D In Hashtable suchen Java Basics - Anfänger-Themen 3
J In String suchen Java Basics - Anfänger-Themen 14
D Nach String "{" suchen Java Basics - Anfänger-Themen 4
3 3. Element mit regulären Ausdruck suchen Java Basics - Anfänger-Themen 12
L String suchen und ersetzten, ohne neue Datei Java Basics - Anfänger-Themen 4
M Notiz suchen-Programm Java Basics - Anfänger-Themen 3
F Zusammenhängend Komponente suchen(Graph) Java Basics - Anfänger-Themen 4
M Teilmatrix suchen Java Basics - Anfänger-Themen 16
B Java nach bestimmter dateiendung suchen Java Basics - Anfänger-Themen 6
B Element in Folge suchen Java Basics - Anfänger-Themen 7
T String aus einer ArrayList suchen Java Basics - Anfänger-Themen 7
V Doppelte Zahl suchen Java Basics - Anfänger-Themen 14
G List suchen und doppelte rausfiltern Java Basics - Anfänger-Themen 3
R Datentypen In String nach String suchen und hinzufügen Java Basics - Anfänger-Themen 2
D Textdatei einlesen und darin suchen Java Basics - Anfänger-Themen 11
I Wie kann ich ein Wort in einem String suchen Java Basics - Anfänger-Themen 3
P char[] - suchen/ löschen Java Basics - Anfänger-Themen 6
S Datentypen In ArrayList nach Element suchen und Position ausgeben Java Basics - Anfänger-Themen 9
D Array Fehler / groesste Primzahl suchen Java Basics - Anfänger-Themen 4
C Objekt aus Liste suchen Java Basics - Anfänger-Themen 6
S Binärbaum - Klasse Knoten - Methode Suchen Java Basics - Anfänger-Themen 5
D In String suchen und extrahieren Java Basics - Anfänger-Themen 13
B Suchen nach Teilstring, um Text danach ausgeben Java Basics - Anfänger-Themen 11
H Höchsten int-Wert(key) aus einer Hashmap suchen Java Basics - Anfänger-Themen 19
J Feld in Tabelle suchen Java Basics - Anfänger-Themen 8
Developer_X Strings in JTextarea suchen Java Basics - Anfänger-Themen 15
F Datei suchen --> Pfad als String speichern Java Basics - Anfänger-Themen 8
R einen gegebenen String in einem String suchen Java Basics - Anfänger-Themen 6
J Suchen nach ArrayObjekten Java Basics - Anfänger-Themen 17
? Algo gleicher Buchstabe in 2 Wörtern suchen Java Basics - Anfänger-Themen 16
G String suchen Java Basics - Anfänger-Themen 4
X Attribut in n Objekten suchen Java Basics - Anfänger-Themen 8
G String in Array suchen Java Basics - Anfänger-Themen 6
G Texte innerhalb von Dateien suchen Java Basics - Anfänger-Themen 9
P Text in Verzeichnisse suchen Java Basics - Anfänger-Themen 4
-horn- String im String suchen, womit? Java Basics - Anfänger-Themen 2
G Nach Datum suchen. Java Basics - Anfänger-Themen 4
M Rekursives suchen im TreeMenu Java Basics - Anfänger-Themen 10
G In DefaultTreeModel suchen Java Basics - Anfänger-Themen 2

Ähnliche Java Themen

Neue Themen


Oben