I've seen similar questions here and here But am not getting how to left pad a string with zero 0000129018 the total output length should be ten. Means center the value of varargs [0] in a 10 character wide field, lean left if an extra padding space is required Internally, it is a combination of joel's padcenter with some parsing to restructure the format and varargs for a call to string.format that does what you want. Can i use string.format () to pad a certain string with arbitrary characters?
How do you left pad an int with zeros when converting to a string in java I'm basically looking to pad out integers up to 9999 with leading zeros (e.g I did this time and decided to use this: 5 you can't use string.format() for padding with arbitrary characters Perhaps apache commons stringutils.leftpad () would be of use for a concise solution Note there's also a stringutils.rightpad() too.
Return the string left justified in a string of length width Padding is done using the specified fillchar (default is a space) The original string is returned if width is less than len(s). The trick is to use '*' length specifiers (min and max) for %s, plus a string filled with your padding character to the maximum potential length. Here i want to pad my number with 4 digit For instance, if it is 1 then it should show as 0001, if it 11 it should show as 0011
Below is the code that accomplishes this String formatted = string.format({0:0000}, reciptno) // output=0001 i implemented this code to generate money receipt number for a pdf file.
WATCH