Android String Format fillString(String formatString, int length, char fillChar, boolean leftFillFlag)

Here you can find the source of fillString(String formatString, int length, char fillChar, boolean leftFillFlag)

Description

Method fill string

License

Open Source License

Parameter

Parameter Description
The string to be format.

Declaration

public static String fillString(String formatString, int length,
        char fillChar, boolean leftFillFlag) 

Method Source Code

//package com.java2s;

public class Main {
    /**// w ww  .  ja v  a2s.co m
     * Method fill string
     *
     * @param The string to be format.
     *
     */
    public static String fillString(String formatString, int length,
            char fillChar, boolean leftFillFlag) {
        if (null == formatString) {
            formatString = "";
        }
        int strLen = formatString.length();
        if (strLen >= length) {
            if (true == leftFillFlag) // left fill 
                return formatString.substring(strLen - length, strLen);
            else
                return formatString.substring(0, length);
        } else {
            StringBuffer sbuf = new StringBuffer();
            int fillLen = length - formatString.length();
            for (int i = 0; i < fillLen; i++) {
                sbuf.append(fillChar);
            }

            if (true == leftFillFlag) // left fill 
            {
                sbuf.append(formatString);
            } else {
                sbuf.insert(0, formatString);
            }
            String returnString = sbuf.toString();
            sbuf = null;
            return returnString;
        }
    }

    /**
     * Method convert byte[] to String
     *
     * @param The string to be format.
     *
     */
    public static String toString(byte[] buffer) {
        if (null == buffer)
            return null;
        else
            return new String(buffer);
    }
}

Related

  1. formatPriceWithThreeDecimals(Locale locale, String stringToFormat)
  2. formatVolume(Locale locale, String stringToFormat)
  3. formatPriceWithTwoDecimals(Locale locale, String stringToFormat)
  4. format(String formatString, Object... args)
  5. fillSpace(String formatString, int length)
  6. fillZero(String formatString, int length)
  7. format(String message, Object[] params)
  8. centerString(String input, int size)