String split mit spez. Regexp

SvenW

Mitglied
Hallo,

ich habe folgenden Text und möchte ihn wie folgt splitten:

ffd.dsadsa${f}${sdasada-sda}sdad$s.ad${fff}dd

=>

ffd.dsadsa
${f}
${sdasada-sda}
sdad$s.ad
${fff}
dd

Das Regexp für die Platzhalter ${} ist folgender:
(\\$\\{(0+|[a-z-]+)\\})

Ich bekomme es nur nicht richtig gesplittet, dass der restl. Text auch gegroupt wird.

Hat jemand eine Idee dazu?
 
Ne, ist total variabel.
Ich hab's jetzt mal so gelöst, ob's wirklich komplett paßt, sehen wir noch.
Java:
^ (?:(?!(\\$\\{(0+|[a-z-]+)\\})).)*|(\\$\\{(0+|[a-z-]+)\\})|(?:(?!(\\$\\{(0+|[a-z-]+)\\})).)+
 

Zurück
Oben