通过java.text.DecimalFormat和String.format分别实现字符串前补零、后补零的代码示例
import java.text.DecimalFormat;@b@@b@public class StrUtil {@b@@b@ public static void main(String[] args) {@b@ int phoneNum = 159;@b@@b@ System.out.println("================ 前补零方法一 =================");@b@ System.out.println("前补零转变后:"+String.format("%011d", phoneNum));@b@@b@ System.out.println("================ 前补零方法二 =================");@b@ String startZeroStr = new DecimalFormat("00000000000").format(phoneNum);@b@ System.out.println("前补零转变后2:"+startZeroStr);@b@@b@ System.out.println("================ 后补零方法一 =================");@b@ String endZeroStr = new DecimalFormat("0.00000000000").format(phoneNum);@b@ System.out.println("后补零转变后:"+endZeroStr.replace(".","").substring(0,11));@b@ }@b@@b@@b@@b@}
控制台运行结果
================ 前补零方法一 =================@b@前补零转变后:00000000159@b@================ 前补零方法二 =================@b@前补零转变后2:00000000159@b@================ 后补零方法一 =================@b@后补零转变后:15900000000