Hallo,
ich brauche für eine Applikation einen Replacement-Mechanismus.
Ich habe beispielsweise nachfolgenden String:
Die Frage ist wie mache ich das am Besten?
Ich möchte das ganze so variabel wie mögliche halten, d.h. wenn ich morgen hergehe und das Pattern auf %{..} ändere, wäre es schön wenn alles noch funktioniert, denn sonst könnt ich gleich mit substring usw arbeiten...
Vielen Dank schon mal für eure Hilfe
Lg
Alex
ich brauche für eine Applikation einen Replacement-Mechanismus.
Ich habe beispielsweise nachfolgenden String:
Nun möchte ich gerne jedes Vorkommen von ${...} ersetzen durch den Inhalt (...).test
abcccddc${n.name}cvsdfsdfsdfs
sdfsd${aasdn.name_9.cd}
${t.value}
sdefswfe
${n.y}wefw
Die Frage ist wie mache ich das am Besten?
Code:
private static final String OUTPUT_VARIABLE_REGEX = "[${][a-zA-Z]+[a-zA-Z0-9.-_]*[}]";
private void cleanOutput() {
Pattern lPattern = Pattern.compile(OUTPUT_VARIABLE_REGEX);
Matcher lMatcher = lPattern.matcher(outputContent);
while(lMatcher.find()) {
int lStart = lMatcher.start();
int lEnd = lMatcher.end();
//??
}
}
Ich möchte das ganze so variabel wie mögliche halten, d.h. wenn ich morgen hergehe und das Pattern auf %{..} ändere, wäre es schön wenn alles noch funktioniert, denn sonst könnt ich gleich mit substring usw arbeiten...
Vielen Dank schon mal für eure Hilfe
Lg
Alex