Heim  >  Artikel  >  Java  >  Wie füllt man in Java einen String links mit Nullen auf?

Wie füllt man in Java einen String links mit Nullen auf?

Barbara Streisand
Barbara StreisandOriginal
2024-11-25 12:23:14334Durchsuche

How to Left-Pad a String with Zeros in Java?

Linkes Auffüllen eines Strings mit Nullen in Java

Ähnliche Anfragen wurden bereits in der Vergangenheit diskutiert, es bestehen jedoch noch einige Unklarheiten hinsichtlich der Technik dafür links eine Zeichenfolge mit Nullen auffüllen. Konkret wollen wir die folgende Transformation erreichen:

Eingabe: „129018“
Ausgabe: „0000129018“

Die endgültige Ausgabe sollte aus genau zehn Zeichen bestehen.

Numerische Zeichenfolgen

Für Zeichenfolgen Wenn eine Zeichenfolge nur numerische Zeichen enthält, besteht ein einfacher Ansatz darin, die Zeichenfolge in eine Ganzzahl umzuwandeln und dann die Methode String.format zu verwenden, um die linke Auffüllung anzuwenden:

String input = "129018";
int number = Integer.parseInt(input);
String padded = String.format("%010d", number);

Nicht-numerische Zeichenfolgen

Für nicht numerische Zeichenfolgen sind alternative Ansätze erforderlich:

String Verkettung

Sie können die erforderliche Anzahl von Nullen an den Anfang der Zeichenfolge verketten:

String input = "abc";
StringBuilder padded = new StringBuilder();
int paddingLength = 10 - input.length();
for (int i = 0; i < paddingLength; i++) {
    padded.append('0');
}
padded.append(input);

Teilstring-Ersetzung

Das ist möglich Ersetzen Sie einen Teilstring der entsprechenden Länge am Anfang des Strings durch Nullen:

String input = "abc";
String padded = String.format("%10s", input).replaceFirst(" ", "0");

StringBuilder-Transformation

Sie können einen StringBuilder aus dem vorhandenen String erstellen und am Anfang Nullen einfügen:

String input = "abc";
StringBuilder padded = new StringBuilder(input);
for (int i = 0; i < 10 - input.length(); i++) {
    padded.insert(0, '0');
}

Das obige ist der detaillierte Inhalt vonWie füllt man in Java einen String links mit Nullen auf?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn