最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java字符串?dāng)?shù)字左右補全0的四種方式

 更新時間:2023年08月19日 15:27:18   作者:studyday1  
這篇文章主要給大家介紹了關(guān)于Java字符串?dāng)?shù)字左右補全0的四種方式,在編程中有時候我們需要對一個字符串進行字符填充,以滿足某些特定的要求,其中補全0是一種常見的需求,需要的朋友可以參考下

業(yè)務(wù)場景:

我們在做一個單號字段設(shè)計的時候,經(jīng)常需要用到這種格式,比如no2023062800001,no2023062800002,no2023062800003,單號累計遞增,前綴是指定的字符串+當(dāng)前日期+數(shù)字五位,不滿五位左邊補0

方式一:String.format

%06d的定義:

0代表前面要補的字符

6代表字符串長度

d表示參數(shù)為整數(shù)類型

 //左邊加0
String str = String.format("%06d", 12345);
System.out.println(str);      // 012345
 //右加空格
String addspace1 = "asd";
String addspace2 = String.format("%-12s", addspace1);
System.out.println("加空格 start:"+addspace2+":end");  //加空格 start:asd         :end
//左加空格
String addspace2_1 = "asd";
String addspace2_2 = String.format("%12s", addspace2_1);
System.out.println("加空格 start:"+addspace2_2+":end");   //加空格 start:         asd:end

方式二:NumberFormat.getInstance()

 //左邊加0(1)
        int i = 12345;
        // 得到一個NumberFormat的實例
        NumberFormat nf = NumberFormat.getInstance();
        // 設(shè)置是否使用分組
        nf.setGroupingUsed(false);
        // 設(shè)置最小整數(shù)位數(shù)
        nf.setMinimumIntegerDigits(6);
        System.out.println("左加0 start:"+nf.format(i)+":end");
        //左加0 start:012345:end

方式三:  StringUtils.leftPad

 System.out.println(StringUtils.rightPad("123",6,"0"));  //123000
 System.out.println(StringUtils.leftPad("123",6,"0"));   //000123

方式四: 自定義方法 append拼接 

/**
     * 給字符串的左補0或右補0
     * @param str  要處理的字符串
     * @param length 補0后字符串總長度
     * @param type  1-左補0  2-右補0
     * @return
     */
    public static String addZeroForStr(String str, int length,int type) {
        int strLen = str.length();
        if (strLen < length) {
            while (strLen < length) {
                StringBuffer sb = new StringBuffer();
                if(type==1){
                    // 左補0
                    sb.append("0").append(str);
                }else if(type==2){
                    //右補0
                    sb.append(str).append("0");
                }
                str = sb.toString();
                strLen = str.length();
            }
        }
        return str;
    }
//打印
 System.out.println(addZeroForStr("12345",6,1));
//結(jié)果
0123456

附:java字符串不足長度自動補0

1、方法一

import org.apache.commons.lang3.StringUtils;
StringUtils.leftPad(String str, int size, String padStr);
例子:
StringUtils.leftPad("123", 6, "0")  ==>  000123
StringUtils.leftPad("123456", 6, "0")  ==>  123456

2、方法二

String str = "123"
String s = String.format("%06d", str);  //s="000123"
%06d的定義:
0代表前面要補的字符
6代表字符串長度
d表示參數(shù)為整數(shù)類型

總結(jié) 

到此這篇關(guān)于Java字符串?dāng)?shù)字左右補全0的四種方式的文章就介紹到這了,更多相關(guān)Java字符串?dāng)?shù)字左右補0內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Spring與Mybatis的整合方法有哪些

    Spring與Mybatis的整合方法有哪些

    本文主要給大家介紹Spring與Mybatis的三種常用整合方法,需要用到的整合框架包mybatis-spring.jar,對spring mybatis整合感興趣的朋友可以參考下本文
    2015-10-10
  • java實現(xiàn)簡單的英文文本單詞翻譯器功能示例

    java實現(xiàn)簡單的英文文本單詞翻譯器功能示例

    這篇文章主要介紹了java實現(xiàn)簡單的英文文本單詞翻譯器功能,涉及java文件讀取、字符串分割、遍歷、判斷等相關(guān)操作技巧,需要的朋友可以參考下
    2017-10-10
  • java 讀寫文件[多種方法]

    java 讀寫文件[多種方法]

    前兩天用到讀寫文件的操作,上網(wǎng)搜了一些這方面的資料。很有用的。
    2008-11-11
  • spring security中的默認(rèn)登錄頁源碼跟蹤

    spring security中的默認(rèn)登錄頁源碼跟蹤

    原來Spring Security有一個默認(rèn)的WebSecurityConfigurerAdapter,發(fā)現(xiàn)其中有一個init方法,于是在這個方法打了斷點,在應(yīng)用啟動的時候進行跟蹤,這篇文章主要介紹了spring security之 默認(rèn)登錄頁源碼跟蹤,需要的朋友可以參考下
    2021-11-11
  • 解決在微服務(wù)環(huán)境下遠程調(diào)用feign和異步線程存在請求數(shù)據(jù)丟失問題

    解決在微服務(wù)環(huán)境下遠程調(diào)用feign和異步線程存在請求數(shù)據(jù)丟失問題

    這篇文章主要介紹了解決在微服務(wù)環(huán)境下遠程調(diào)用feign和異步線程存在請求數(shù)據(jù)丟失問題,主要包括無異步線程得情況下feign遠程調(diào)用,異步情況下丟失上下文問題,需要的朋友可以參考下
    2022-05-05
  • Java?Stream流使用最多的方式示例詳解

    Java?Stream流使用最多的方式示例詳解

    在 Java 編程中,Stream 流提供了一種高效、便捷的方式來處理集合數(shù)據(jù),本文將詳細介紹 Java 中 Stream 流的用法,包括基礎(chǔ)用法、中級用法、高級用法以及一些特殊方法的使用,感興趣的朋友一起看看吧
    2024-12-12
  • Spring Security登錄添加驗證碼的實現(xiàn)過程

    Spring Security登錄添加驗證碼的實現(xiàn)過程

    這篇文章主要介紹了Spring Security登錄添加驗證碼的實現(xiàn)過程,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-11-11
  • Java:不支持發(fā)行版本5的超詳細簡單解決方案

    Java:不支持發(fā)行版本5的超詳細簡單解決方案

    發(fā)行版本5是Java5,已經(jīng)是十多年前的版本了,現(xiàn)在已經(jīng)不再被支持,如果您使用的是舊版的Java開發(fā)工具,可能會出現(xiàn)這樣的錯誤,這篇文章主要給大家介紹了關(guān)于Java:不支持發(fā)行版本5的超詳細簡單解決方案,需要的朋友可以參考下
    2024-01-01
  • java8版本base64加密解密的實例

    java8版本base64加密解密的實例

    下面小編就為大家分享一篇java8版本base64加密解密的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2017-12-12
  • String StringBuilder StringBuffer區(qū)別以及源碼分析

    String StringBuilder StringBuffer區(qū)別以及源碼分析

    string是C++標(biāo)準(zhǔn)庫的一個重要的部分,主要用于字符串處理??梢允褂幂斎胼敵隽鞣绞街苯舆M行string操作,同時,C++的算法庫對string類也有著很好的支持,并且string類還和c語言的字符串之間有著良好的接口
    2021-06-06

最新評論

英超| 永济市| 右玉县| 醴陵市| 襄樊市| 北碚区| 长葛市| 阳谷县| 吉林市| 右玉县| 湟源县| 曲水县| 赤水市| 巨野县| 余江县| 神池县| 绿春县| 美姑县| 宜兴市| 定兴县| 东兰县| 临沂市| 仁寿县| 昌邑市| 科尔| 西平县| 定兴县| 锦屏县| 闽侯县| 玛沁县| 滨海县| 贵阳市| 朔州市| 上蔡县| 昌都县| 苏尼特左旗| 汤阴县| 改则县| 唐海县| 梓潼县| 洛川县|