takidoso
Erfahrenes Mitglied
Hallo und Halli,
habe das Bedürfnis einen String mit einem anderen in einem noch größeren String zu ersetzen.
Dafür bietet sich ja eigentlich String.replaceAll() prima an (Signatur siehe Titel).
Leider habe ich feststellen müssen, dass das nur nicht mit Strings geht, die eine Dollarzeichen ($) enthalten.
Grund ist offenbar dass der in replaceAll verwendete Matcher das Dollarzeichen für das Einfügen von Gruppen vorsieht (so ich das überhaupt richtig interpretiere).
Nun kann man natürlich das $-Zeichen escapen, was aber dazuführt, dass dann nicht $ sondern \$ in meinem Text steht, was nicht das Ziel war
Wie kann man es gescheit hinbekommen ein Dollarzeichen in den zu ersetzenden String einzubringen, der tatsächlich dann als $ in dem Resultat erscheint?
Für gute Ideen bin ich wirklich dankbar, denn mir rennt irgendwie die Zeit davon.
Takidoso
habe das Bedürfnis einen String mit einem anderen in einem noch größeren String zu ersetzen.
Dafür bietet sich ja eigentlich String.replaceAll() prima an (Signatur siehe Titel).
Leider habe ich feststellen müssen, dass das nur nicht mit Strings geht, die eine Dollarzeichen ($) enthalten.
Grund ist offenbar dass der in replaceAll verwendete Matcher das Dollarzeichen für das Einfügen von Gruppen vorsieht (so ich das überhaupt richtig interpretiere).
Nun kann man natürlich das $-Zeichen escapen, was aber dazuführt, dass dann nicht $ sondern \$ in meinem Text steht, was nicht das Ziel war
Wie kann man es gescheit hinbekommen ein Dollarzeichen in den zu ersetzenden String einzubringen, der tatsächlich dann als $ in dem Resultat erscheint?
Für gute Ideen bin ich wirklich dankbar, denn mir rennt irgendwie die Zeit davon.
Takidoso