Java中实现按字符串位数在前面补0
生活随笔
收集整理的這篇文章主要介紹了
Java中实现按字符串位数在前面补0
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
場景
現在要將4在前面補位為0004。
實現
1.首先將方法包裝為工具類
String waterCode= CommonUtils.fillZeroBeforeString(String.valueOf(max),4);其中max為最大值即4,第二個參數4是要將其補位為4位。
2.來到CommonUtils這個工具類中
public static String fillZeroBeforeString(String str , int length) {return fillStringBeforeString(str,"0",length);}用一層靜態方法進行封裝調用
public static String fillStringBeforeString(String str ,String fill, int length) {if(str.length() < length) {StringBuilder sb = new StringBuilder();for(int i = 0; i < length - str.length() ; i++) {sb.append(fill);}sb.append(str);return sb.toString();}else {return str;}}其中str是需補位的字符串
fill是填補的字符串
length是指定的位數
示例代碼
?max+=1;String waterCode= CommonUtils.fillZeroBeforeString(String.valueOf(max),4);打斷點效果:
?
總結
以上是生活随笔為你收集整理的Java中实现按字符串位数在前面补0的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Java中实现获取数组中最大值
- 下一篇: Java中实现根据一个List中的数据的