Java String Pad Zero zeroPadString(String string, int length)

Here you can find the source of zeroPadString(String string, int length)

Description

Pads the supplied String with 0's to the specified length and returns the result as a new String.

License

Open Source License

Parameter

Parameter Description
string the original String to pad.
length the desired length of the new padded String.

Return

a new String padded with the required number of 0's.

Declaration

public static String zeroPadString(String string, int length) 

Method Source Code

//package com.java2s;
/**/*from w w w. j av  a 2  s .c o  m*/
 * Check whether the given String has actual text. More specifically,
 * returns <code>true</code> if the string not <code>null</code>, its length
 * is greater than 0, and it contains at least one non-whitespace character.
 * <p/>
 * <code>StringUtils.hasText(null) == false<br/>
 * StringUtils.hasText("") == false<br/>
 * StringUtils.hasText(" ") == false<br/>
 * StringUtils.hasText("12345") == true<br/>
 * StringUtils.hasText(" 12345 ") == true</code>
 * <p/>
 * <p>
 * Copied from the Spring Framework while retaining all license, copyright
 * and author information.
 *
 * @param str the String to check (may be <code>null</code>)
 * @return <code>true</code> if the String is not <code>null</code>, its
 * length is greater than 0, and it does not contain whitespace only
 * @see Character#isWhitespace
 */

public class Main {
    /**
     * Constant representing the empty string, equal to &quot;&quot;
     */
    public static final String EMPTY_STRING = "";
    private static final char[] zeroArray = "0000000000000000000000000000000000000000000000000000000000000000"
            .toCharArray();

    /**
     * Pads the supplied String with 0's to the specified length and returns the
     * result as a new String. For example, if the initial String is "9999" and
     * the desired length is 8, the result would be "00009999". This type of
     * padding is useful for creating numerical values that need to be stored
     * and sorted as character data. Note: the current implementation of this
     * method allows for a maximum <tt>length</tt> of 64.
     *
     * @param string the original String to pad.
     * @param length the desired length of the new padded String.
     * @return a new String padded with the required number of 0's.
     */
    public static String zeroPadString(String string, int length) {
        if (string == null || string.length() > length) {
            return string;
        }
        StringBuilder buf = new StringBuilder(length);
        buf.append(zeroArray, 0, length - string.length()).append(string);
        return buf.toString();
    }

    /**
     * Returns the specified array as a comma-delimited (',') string.
     *
     * @param array the array whose contents will be converted to a string.
     * @return the array's contents as a comma-delimited (',') string.
     * @since 1.0
     */
    public static String toString(Object[] array) {
        return toDelimitedString(array, ",");
    }

    /**
     * Returns the array's contents as a string, with each element delimited by
     * the specified {@code delimiter} argument. Useful for {@code toString()}
     * implementations and log messages.
     *
     * @param array the array whose contents will be converted to a string
     * @param delimiter the delimiter to use between each element
     * @return a single string, delimited by the specified {@code delimiter}.
     * @since 1.0
     */
    public static String toDelimitedString(Object[] array, String delimiter) {
        if (array == null || array.length == 0) {
            return EMPTY_STRING;
        }
        StringBuilder sb = new StringBuilder();
        for (int i = 0; i < array.length; i++) {
            if (i > 0) {
                sb.append(delimiter);
            }
            sb.append(array[i]);
        }
        return sb.toString();
    }
}

Related

  1. zeroPadding(String str, int len)
  2. zeroPadding(String value, int n)
  3. zeroPadLeft(String s, final int len)
  4. zeropadRight(String s, int len)
  5. zeroPadSSN(String ssn)
  6. zeroPadString(String string, int length)
  7. zeroPadString(String string, int length)