Jakarta Commons Lang-Projekt mit zentralisierten Utility-Funktionen

Mein Hauptinteresse gilt den String Util-Klassen, StringUtils, RandomStringUtils und CharSetUtils. Sie bilden die Grundlage von String Taglib und sind die Klassen, in die ich am meisten Zeit investiert habe. Natürlich betrachte ich sie als äußerst nützlich und verwende sie täglich. Zu den wichtigsten Features der StringUtils-Klasse zählen die folgenden:

  • capitalise(String): Eine Funktion zur Umwandlung von Strings in Großbuchstaben, die toTitleCase nutzt und nicht toUpperCase, wie dies in den meisten String-Libraries der Fall ist.
  • join(Object[], String): Verbindet den toString jedes Objekts im Objekt-Array mit einem bestimmten String mit dem angegebenen Begrenzungszeichen. So liefert join( {„A“,“B“,C“}, „;“) das Ergebnis „A;B;C“. Es kann auch ein Iterator verbunden werden.
  • split(String, String): Spaltet eine begrenzte Textsequenz auf. Nicht ganz so leistungsfähig wie StringTokenizer (Gruppen von Begrenzungszeichen können nicht gemeinsam gehandhabt werden), dennoch ein schnelles und einfaches Tool, das bei vielen Gelegenheiten angewandt werden kann. Das Gegenstück zu der oben genannten Verbindungsmethode: split(„A;B;C“,“;“) => {„A“, „B“, „C“}. Die Spaltungsmethode ist in java.lang.String in JDK 1.4 nicht enthalten.
  • reverseDelimitedString(String, String): Eine interessante Methode. Sie invertiert eine Textsequenz auf Basis eines Begrenzungszeichens. Zum Beispiel: reverseDelimitedString(„org.apache.commons“) wird zu „commons.apache.org.“
  • replace(String, String, String): Eine häufig benötigte Methode zum Ersetzen von Strings. Während JDK1.4 reguläre Ausdrücke für dieses Problem verwendet, bietet die StringUtils-Klasse die viel einfachere String-basierte Version, die häufiger benutzt wird.

RandomStringUtils ist eine Klasse für das Erstellen zufälliger Textsequenzen, wie sie oft in generierten Passwörtern vorkommen. Sie enthält alle Unicode-Komponenten und spezielle Overloads für English-alphabetic, Ascii, AsciiNumeric und numeric. Ich hoffe, sie zukünftig in ein umfassenderes zufallsbasiertes Framework integrieren und stärker lokal anpassen zu können.

Ausnahmen
In den letzten Jahren war eine der am häufigsten eingesetzten wiederverwendbaren Klassen die eher bescheidene NestedException oder CascadedException. Im java.lang.Throwable in JDK 1.4 besteht das Unterpaket für Ausnahmen nun aus einer Reihe von Klassen, mit denen die meisten der vorhandenen Implementierungen gehandhabt werden können, im Gegensatz zu dem Beta-Release von Commons Lang, wo das Unterpaket einfach nur eine Implementierung war.

Obwohl dieses Feature auf den ersten Blick vielleicht nicht sehr nützlich erscheint, können die Benutzer in JDK 1.3 eine Implementierung nutzen, während die Benutzer von in JDK 1.4 die SDK-Version verwenden können. Man darf dabei nicht vergessen, dass der wichtigste Kunde von Commons Lang das Jakarta-Projekt selbst ist, an dem viele Benutzer teilnehmen, die gleichzeitig mit verschiedenen Java-Versionen arbeiten möchten.

In ExceptionUtils ist eine nützliche Methode enthalten:

  • String getStackTrace(Throwable): konvertiert ein Throwable in einen String.

Dies ist eines der laufend vorkommenden String-Utilities.

Page: 1 2 3 4

ZDNet.de Redaktion

Recent Posts

Adobe schließt neun kritische Lücken in Reader und Acrobat

Das jüngste Update bringt insgesamt zwölf Fixes. Schadcode lässt sich unter Umständen ohne Interaktion mit…

4 Tagen ago

Fabrikautomatisierung: Siemens integriert SPS-Ebene

Eine softwarebasierte Workstation soll es Ingenieuren erlauben, sämtliche Steuerungen zentral zu verwalten. Pilotkunde ist Ford.

4 Tagen ago

Ebury-Botnet infiziert 400.000 Linux-Server weltweit

Kryptodiebstahl und finanzieller Gewinn sind laut ESET-Forschungsbericht die vorrangigen neuen Ziele.

4 Tagen ago

Sicherheitslücken in Überwachungskameras und Video-Babyphones

Schwachstellen aus der ThroughTek Kaylay-IoT-Plattform. Dringend Update-Status der IoT-Geräte prüfen.

4 Tagen ago

AWS investiert Milliarden in Cloud-Standort Brandenburg

Fast acht Milliarden Euro fließen in die deutsche Region der AWS European Sovereign Cloud. Das…

5 Tagen ago

DSL oder Kabel – Welcher Anschluss passt zu Ihnen?

Internet in den eigenen vier Wänden ist heutzutage nicht mehr wegzudenken. Denn egal, ob Homeoffice…

5 Tagen ago