Originariamente inviato da GoldEmish
Però vorrei avere la possibilità di gestire gli escape in caso nel testo dovessi mettere delle VERE parentesi graffe. Come posso gestire la cosa?
Non so se mi sono spiegatom, ma vorrei distinguere "testo\{id\}testo" (che non deve essere sostituito) da "testo{id}testo" che deve diventare "testo01testo".
Ma è già così come l'hai fatto!

codice:
String s = "testo\\{id\\}testo   testo{id}testo";
String id = "AAA";
String s2 = s.replaceAll("\\{id\\}", id);
Sostituisce solo il secondo ... non il primo! Se stampi s2 ottieni: testo\{id\}testo testoAAAtesto