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?
Weitere Beiträge
von Fabian Lange
Dein Job bei codecentric?
Jobs
Agile Developer und Consultant (w/d/m)
Alle Standorte
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.
Blog-Autor*in
Fabian Lange
Du hast noch Fragen zu diesem Thema? Dann sprich mich einfach an.
Du hast noch Fragen zu diesem Thema? Dann sprich mich einfach an.