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.

Themenseiten: Anwendungsentwicklung, Software

Fanden Sie diesen Artikel nützlich?
Content Loading ...
Whitepaper

Artikel empfehlen:

Neueste Kommentare 

Noch keine Kommentare zu Jakarta Commons Lang-Projekt mit zentralisierten Utility-Funktionen

Kommentar hinzufügen

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert *