6
votes

Remplir des chaînes avec 0 utilise des formateurs

Je sais que je peux remplir d'espaces à l'aide de: xxx

mais je ne peux pas sembler trouver comment produire: xxx

EDIT:

J'ai essayé % 06S avant de poser cette question. Il suffit de vous laisser savoir avant plus de réponses (non commises) apparaître.

J'ai actuellement: string.format ("% 6s", données) .replace ('', '0') mais je pense qu'il doit exister une meilleure façon. < / p>


1 commentaires

BTW, j'ai utilisé % 06s avant de poser cela, il suffit de vous faire savoir avant plus de réponses (non pastruées) apparaître.


5 Réponses :



7
votes

Vous devriez vraiment envisager d'utiliser Stringutils de Apache Commons Lang pour de telles tâches de manipulation de chaîne lorsque votre code sera beaucoup plus lisible. Votre exemple serait stringutils.leftpad ("abc", 6, '');


0 commentaires

0
votes

Quick and Dirty (réglez la longueur de la chaîne "000 .... 00" comme maximum len que vous prenez en charge): xxx


0 commentaires

1
votes

Essayez de rouler votre propre méthode statique-utilitaire xxx

puis utilisez-le, comme tel xxx

de sortie xxx


0 commentaires

1
votes

Par tous signifie, trouvez une bibliothèque que vous aimez pour ce genre de choses et apprenez ce qui est dans votre nouvelle boîte à outils brillante afin de réinventer moins de roues (qui ont parfois des appartements). Je préfère GUAVA à Apache Commons. Dans ce cas, ils sont équivalents:

Strings.padStart("abc",6,'0');


0 commentaires