Resourcebundle-Strings konkatenieren?

dflasjjs

Bekanntes Mitglied
Hey,

ist es möglich innerhalb einer Resourcebundle-Datei die Strings untereinander wiederzuverwenden?

Beispiel:

Anrede=Hallo
Text=hier steht was
Mail={Anrede} + {Text}

Sodass beim Anruf von "Mail" dann eben "Hallo hier steht was" kommt?
 
Hm... ich weiß nicht ob solche Möglichkeit beirets implementiert ist, aber du könntest das Auslesen rekuriv machen:
sowas wie (hab es nicht getestet):
Java:
public String getFullString(String key) {
	String text = getResourceString(key);
	Pattern searchPattern = Pattern.compile("(\\{)([\\w]{1,40})(\\})");
	Matcher matcher = searchPattern.matcher(text);
	while (matcher.find()) {
		text = text.replaceAll("\\{" + matcher.group(2) + "\\}", getFullString(matcher.group(2)));
		matcher = searchPattern.matcher(text);
	}
	return text;
}

Rein theoretisch müsste es hinhauen.
getResourceString ist übrigens eine Methode, die dir den Text aus der Datei für einen bestimmten Key zurückliefert
 

Neue Themen


Zurück
Oben