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!