前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >JAVA字符串格式化长度不足补0

JAVA字符串格式化长度不足补0

作者头像
甲蛙全栈
发布2020-11-24 10:39:08
9.6K0
发布2020-11-24 10:39:08
举报
文章被收录于专栏:Java全栈Java全栈Java全栈

今天碰到一简单的功能,就是把字符串格式化成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;
}
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2013-07-15 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档