Heim > Java > javaLernprogramm > 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
Freigeben: 2024-11-25 12:23:14
Original
394 Leute haben es durchsucht

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);
Nach dem Login kopieren

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);
Nach dem Login kopieren

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");
Nach dem Login kopieren

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');
}
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage