Ersetzungen mit regulärem Ausdruck

incsoft

Grünschnabel
Hallo,

das folgende soll ersetzt werden:

Code:
§name§

und zwar durch

Code:
§#name#§

wobei anstatt "name" alles mögliche stehen können soll.

Ich habe es so versucht:

Code:
String s = "§name§";
s = s.replaceAll("§([a-z]+)§", "§#${1}#§");
System.out.println(s);

Leider bekomme ich immer den Fehler

Code:
java.lang.IllegalArgumentException: Illegal group reference

Hat jemand eine Idee?

Danke,

inci
 
Ohne die geschweiften Klammern gehts:
Java:
String s = "§name§";
s = s.replaceAll("§([a-z]+)§", "§#$1#§");
System.out.println(s);
 
Zurück