Bernd: reguläre Ausdrücke

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

  1. 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

    1. Hi,
      danke auf jeden fall, aber ich habe eine eigene ersetzen-methode geschrieben .-) die ist auch etwas komfortabler.

      wie gesagt danke trotzdem.

      bernd