reguläre Ausdrücke
Bernd
- java
Guten Abend,
Folgendes Problem plagt mich seit geraumer zeit (ca 1 stunde :-))
ich habe einen String und möchte das vorkommen eines anderen Strings darin ersetzen, nun bietet mir java da nur die methode:
public String replaceAll(String regex,
String replacement)
wobei regex (wie zu erwarten) ein regulärer Ausdruck ist, ich hab jetzt schon seit einiger zeit versucht mit hilfeseiten usw. meinen Ausdruck zu basteln. Das Problem ist, das der zu ersetzende String so aussieht:
[**text**]
und dabei komme ich mir selber ins gehege, weil die eckigen Klammern ja selbst teil des regulären ausdrucks sind und ich nicht genau weiß wie man es maskieren soll. irgendwie laufen alle meine versuche auf ein falsches ergebniss raus, gibt es nicht etwas ganz einfaches wie: "exakt diese Zeichenfolge" als regulärer Ausdruck oder so?
Vielen Dank für Hilfe
bernd
Hallo,
Das Problem ist, das der zu ersetzende String so aussieht:
[**text**]
und dabei komme ich mir selber ins gehege, weil die eckigen Klammern ja selbst teil des regulären ausdrucks sind und ich nicht genau weiß wie man es maskieren soll.
Normalerweise wird mit Backslash () maskiert, so wie das auch in der
Klasse java.util.regex.Pattern dokumentiert ist.
Der Suchausdruck müßte also so lauten (ungetestet!):
[\\text\\]
(Ich bin kein Experte in Sachen Reguläre Ausdrücke. Aber vielleicht
hilft es dir ja trotzdem schon.)
Gruß
Slyh
Hi,
danke auf jeden fall, aber ich habe eine eigene ersetzen-methode geschrieben .-) die ist auch etwas komfortabler.
wie gesagt danke trotzdem.
bernd