天天看點

java字元串左右對齊工具類

1.在C#中PadLeft()方法簡單來說就是字元串長度不顧指定數值時在左邊用指定符号補全。比如"a".PadLeft(3,"0"),執行結果就是"00a",在java中如何實作這種效果呢?以下PadLeftOrRightUtil ()工具類就提供了字元串左右對齊的方法。

java字元串左右對齊工具類
public class PadLeftOrRightUtil {
    /**
     * String左對齊
     * src :字元串
     * len:滿足長度
     * ch:補充字元
     */
    public static String padLeft(String src, int len, char ch) {
        int diff = len - src.length();
        if (diff <= 0) {
            return src;
        }

        char[] charr = new char[len];
        System.arraycopy(src.toCharArray(), 0, charr, 0, src.length());
        for (int i = src.length(); i < len; i++) {
            charr[i] = ch;
        }
        return new String(charr);
    }

    /**
     * String右對齊
     * src :字元串
     * len:滿足長度
     * ch:補充字元
     */
    public static String padRight(String src, int len, char ch) {
        int diff = len - src.length();
        if (diff <= 0) {
            return src;
        }

        char[] charr = new char[len];
        System.arraycopy(src.toCharArray(), 0, charr, diff, src.length());
        for (int i = 0; i < diff; i++) {
            charr[i] = ch;
        }
        return new String(charr);
    }
}
           

代碼來源于網絡,個人作為筆記收藏。如有侵權,請聯系我删除。