Je sais que je peux remplir d'espaces à l'aide de: mais je ne peux pas sembler trouver comment produire: p> EDIT: P> J'ai essayé J'ai actuellement: % 06S code> avant de poser cette question. Il suffit de vous laisser savoir avant plus de réponses (non commises) apparaître. P>
string.format ("% 6s", données) .replace ('', '0') code> mais je pense qu'il doit exister une meilleure façon. < / p> p>
5 Réponses :
Je pense que c'est ce que vous recherchez.
Le comment de ça? Stackoverflow.com/Questtions/388461/Padding-strings- En Java / ...
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, ''); code> p>
Quick and Dirty (réglez la longueur de la chaîne "000 .... 00" comme maximum len que vous prenez en charge):
Essayez de rouler votre propre méthode statique-utilitaire puis utilisez-le, comme tel p> de sortie forte> p>
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 Strings.padStart("abc",6,'0');
BTW, j'ai utilisé
% 06s code> avant de poser cela, il suffit de vous faire savoir avant plus de réponses (non pastruées) apparaître.