开发者

Java长度不足左位补0的3种实现方法

目录
  • Java长度不足左位补0的方法
    • 通过 String.format 方式来进行左位补零操作
    • 通过 NumberFormat 方式来进行左位补零操作
    • 使用循环实现左位补零操作
  • Java String左侧补0以及左侧删0
    • String左侧补0
    • String左侧删0
  • 总结

    Java长度不足左位补0的方法

    通过 String.format 方式来进行左位补零操作

    // 1为 int 类型、0代表前面要补位的字符、2代表字符串的长度、d表示参数为整数类型
    String s = String.format("%02d", 1);
    Systjsem.out.println(s);

    通过 NumberFormat 方式来进行左位补零操作

    // 首先通过 getInstance 创建一个 NumberFormat 实例
    NumberFormat numberFormat = NumberFormat.getInstance();
    // 设置最大和最小整数位数
    numberFormat.setMaximumIntegerDigits(2);
    numberFormat.setMinimumIntegerDigits(2);
    // 最后通过 format 方法操作要补零的数字即可
    System.out.println(numberFormat.format(2));

    使用循环实现左位补零操作

    int num = 6; // 需要补零的数字
    int len = 2; // 补零之后数字的总长度
    StringBuilder sb = new StringBuilder();
    sb.append(num);
    int temp = len - sb.length();
    if (temp > 0)
    	while (编程sb.length() < len)   //若长度不足进行补零
    		sb.insert(0, "0");  // 每次都在最前面补零
    System.out.println(sb);
    

    效果截图

    Java长度不足左位补0的3种实现方法

    Java String左侧补0以及左侧删0

    String左侧补0

    format(Stri开发者_开发学习ng format, Object… args)

    使用指定的格式字符串和参数返回格式化的字符串。

    int number = 1;   
    // 0 代表前面补充0   
    // 5代表长度为5   
    // d 代表参数javascript为正数型   
    String str = String.format("%05d", number);

    String左侧删0

    方式一

    replaceAll(Striwww.devze.comng regex, String replacement)

    每个子串替换该字符串的给予更换

    String tempStr = "0000012345";
    String str = tempStr.replaceAll("^(0+)", "");//结果12345

    方式二

    replaceFirst(String regex, String replacement)

    代替这个字符串的替换,匹配第一个字符串

    String tempStr = "0000012345";
    String str = tempStr.replaceFirst("^0*", "");//结果12345

    方式二

    此种是目标是转化为int类型才适用,其余的转String用前两种方法

    String tempStr = "000012345";
    int result = Integer.parseInt(tempStr);  //12345

    总结js

    以上为个人经验,希望能给大家一个参考,也希望大家多多支持我们。

    0

    上一篇:

    下一篇:

    精彩评论

    暂无评论...
    验证码 换一张
    取 消

    最新开发

    开发排行榜