Java String mit Leerzeichen oder Nullen auffüllen

String mit Leerzeichen oder Nullen auffüllen

In Java kann man sehr einfach mit Strings arbeiten, zum Beispiel Strings mit führenden Nullen oder mit Leerzeichen auffüllen.
Immer dann, wenn die Performance zur Laufzeit keine Rolle spielt, bietet sich die vereinfachte Syntax mit dem Plus-Operator an. Sie ist besonders schnell zu codieren.

String mit führenden Nullen

Es ist sehr einfach, eine Zahl in einen String mit führenden Nullen umzuwandeln und dabei die Länge (und damit indirekt die Anzahl der aufzufüllenden Nullen) vorzugeben:


    // Sehr einfache, aber bei großen Datenmengen auch ineffiziente Implementierung:
    public String formatMitNullenLinks(int value, int len) {
        String result = String.valueOf(value);
        while (result.length() < len) {
            result = "0" + result;
        }
        return result;
    }

String mit Leerzeichen auffüllen

Ähnlich können wir einen String auch auf der rechten Seite mit Zeichen auffüllen, zum Beispiel mit Leerzeichen:


    // Sehr einfache, aber bei großen Datenmengen auch ineffiziente Implementierung:
    public String formatMitLeerzeichenRechts(String value, int len) {
        while (value.length() < len) {
            value += " ";
        }
        return value;
    }

Effizeinz

Es sei nochmal darauf hingewiesen, daß diese Implementierungen zwar sehr kurz und knackig sind, und auch gut lesbar, aber vom Laufzeitverhalten her ziemlich ineffizient.
Wer eine gewisse Effizienz braucht, verwendet lieber gleich die im Artikel über effiziente String-Algorithmen vorgestellten Operationen:
Artikel über effiziente String Algorithmen



Nach oben, Inhaltsverzeichnis, Impressum Admin: Artikel editieren