Maison  >  Article  >  Java  >  Comment remplir à gauche des chaînes avec des zéros en Java ?

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

Susan Sarandon
Susan Sarandonoriginal
2024-11-24 12:41:11301parcourir

How to Left-Pad Strings with Zeros in Java?

Chaînes à remplissage nul à gauche : une solution complète

Les chaînes à remplissage nul à gauche sont une tâche courante dans divers contextes de programmation. Cet article explore une solution pour remplir à gauche une chaîne avec des zéros à l'aide de la fonction String.format().

Chaînes numériques de remplissage à gauche avec des zéros

Pour les chaînes composées uniquement de nombres, une approche simple consiste à les convertir en nombres entiers, puis à appliquer padding :

int num = Integer.parseInt("129018");
String padded = String.format("%010d", num);
System.out.println(padded); // Output: "0000129018"

Chaînes non numériques à remplissage nul

Si la chaîne contient des caractères non numériques, la méthode ci-dessus ne fonctionnera pas. Dans de tels cas, une approche plus générale est requise :

StringBuilder sb = new StringBuilder();
int numZeros = 10 - "mystring".length();
for (int i = 0; i < numZeros; i++) {
    sb.append('0');
}
sb.append("mystring");
String padded = sb.toString();
System.out.println(padded);

Cette approche construit manuellement une chaîne en ajoutant le nombre de zéros souhaité, suivi de la chaîne d'origine.

Remarque : La longueur totale de sortie, telle que spécifiée dans la question (10), peut être personnalisée en ajustant la variable numZeros.

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!

Déclaration:
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