Beliebte Suchanfragen
//

StringUtils.camelize(String);

25.2.2009 | 1 Minuten Lesezeit

Heute musste ich feststellen, daß in den Apache Commons zwar viel drin ist aber keine Funktion zum CamelCasen von Strings.

Da ich aus XML Namen im Format MY_TINY_PROPERTY gerne den Java Propertynamen myTinyProperty haben wollte, musste ich mir selbst behelfen.

1private String toCamelCase(String value, boolean startWithLowerCase) {
2    String[] strings = StringUtils.split(value.toLowerCase(), "_");
3    for (int i = startWithLowerCase ? 1 : 0; i < strings.length; i++){
4        strings[i] = StringUtils.capitalize(strings[i]);
5    }
6    return StringUtils.join(strings);
7}

Dieser Helper deckt den Großteil der vorstellbaren Anforderungen ab. Zumindest meine komplett. Alternativ könnte man auch WordUtils#capitalizeFully() verwenden und das Ergebnis noch transformieren.

Der Weg zurück ist noch etwas unschöner, da die Trennzeichen für split() nicht so einfach zu bestimmen sind. In vielen anderen Programmiersprachen findet sich so eine Funktion sogar in den Kernbibliotheken, warum hat Java oder Apache Commons das noch nicht? Patch?

Beitrag teilen

//

Weitere Artikel in diesem Themenbereich

Entdecke spannende weiterführende Themen und lass dich von der codecentric Welt inspirieren.

//
Jetzt für unseren Newsletter anmelden

Alles Wissenswerte auf einen Klick:
Unser Newsletter bietet dir die Möglichkeit, dich ohne großen Aufwand über die aktuellen Themen bei codecentric zu informieren.