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;
}
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;
}
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 |