java字符串左右對齊工具類

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

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);
    }
}

代碼來源於網絡,個人作爲筆記收藏。如有侵權,請聯繫我刪除。

發佈了20 篇原創文章 · 獲贊 15 · 訪問量 1萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章