Maison > Java > javaDidacticiel > Comment remplir à gauche une chaîne avec des zéros en Java ?

Comment remplir à gauche une chaîne avec des zéros en Java ?

Barbara Streisand
Libérer: 2024-11-25 12:23:14
original
394 Les gens l'ont consulté

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

Remplissage à gauche d'une chaîne avec des zéros en Java

Des questions similaires ont été discutées dans le passé, mais il reste une certaine ambiguïté concernant la technique de gauche en remplissant une chaîne avec des zéros. Plus précisément, visons à réaliser la transformation suivante :

Entrée : "129018"
Sortie : "0000129018"

La sortie finale doit être composée d'exactement dix caractères.

Chaînes numériques

Pour les chaînes contenant uniquement des caractères numériques, une approche simple consiste à convertir la chaîne en entier, puis à utiliser la méthode String.format pour appliquer un remplissage à gauche :

String input = "129018";
int number = Integer.parseInt(input);
String padded = String.format("%010d", number);
Copier après la connexion

Chaînes non numériques

Pour les chaînes non numériques, des approches alternatives sont requises :

Chaîne Concaténation

Vous pouvez concaténer le nombre requis de zéros au début de la chaîne :

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);
Copier après la connexion

Remplacement de sous-chaîne

Vous pouvez remplacez une sous-chaîne de la longueur appropriée au début de la chaîne par zéros :

String input = "abc";
String padded = String.format("%10s", input).replaceFirst(" ", "0");
Copier après la connexion

StringBuilder Transformation

Vous pouvez créer un StringBuilder à partir de la chaîne existante et insérer des zéros au début :

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

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal