人人IT網

人人IT網

當前位置: 主頁 > JAVA編程 > JAVA >

JAVA字符串長度不足左右補0

時間:2013-01-01 18:36來源:Internet 作者:Internet 點擊:
本文参考自:http://go.rritw.com/www.51zdd.com/java_format_str_with_zero.html   今天碰到一簡單的功能,就是把字符串格式化成9位,不

本文参考自:http://go.rritw.com/www.51zdd.com/java_format_str_with_zero.html

 

今天碰到一簡單的功能,就是把字符串格式化成9位,不足的前面補0。懶人就想一行代碼解决這個問題,後來發現能一行代碼補足倍數的,前面都是補的空格,而要想補0的,都是需要整數型。用到的函數是 String.format,可以格式化整形,字符串,日期等,具體請百度。

System.out.println(String.format(“%09d”, 123);
輸出:000000123

System.out.println(String.format(“%9s”, “123″);
輸出: 123

剛好我那字符串是可以轉換成整型的,所以代碼如下:
System.out.println(String.format(“%09d”, Long.parseLong(“123″)));
輸出:000000123

摘下網上的字符串補0方法,測試可用:

public static String addZeroForNum(String str, int strLength) {
    int strLen = str.length();
    if (strLen < strLength) {
        while (strLen < strLength) {
            StringBuffer sb = new StringBuffer();
            sb.append("0").append(str);// 左補0
            // sb.append(str).append("0");//右補0
            str = sb.toString();
            strLen = str.length();
        }
    }

    return str;
}

From:ITEYE
頂一下
(0)
0%
踩一下
(0)
0%
------分隔線----------------------------
發表評論
請自覺遵守互聯網相關的政策法規,嚴禁發布色情、暴力、反動的言論。
評價:
表情:
驗證碼:點擊我更換圖片
欄目列表
推薦內容