zoukankan      html  css  js  c++  java
  • String字符串补0操作常见方法

     String前补0

      java的String字符串补0或空格

      方法一:自己写的方法

      /*

      *数字不足位数左补0
    *
    * @param str
    * @param strLength
    */
    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;
    }

      可以补“0”也可以补“”

      方法2 :需要确定补多少0.

      public class P {
    public static void main(String[] args){
    String pattern="000";
    java.text.DecimalFormat df = new java.text.DecimalFormat(pattern);
    int i = 10,j=6;
    System.out.println("i="+df.format(i)+" j="+df.format(j));
    }
    }
    ---------------------输出-----------------------
    i=010
    j=006

      方法3:使用正则效率特低, 建议寻找其它方式

      /** 
    * Java里数字转字符串前面自动补0的实现。 

    * @author 老紫竹研究室(laozizhu.com) 

    */ 
    .public class TestStringFormat { 
    public static void main(String[] args) { 
      int youNumber = 1; 
      // 0 代表前面补充0 
      // 4 代表长度为4 
      // d 代表参数为正数型 
      String str = String.format("%04d", youNumber); 
      System.out.println(str); // 0001 
    }

      ----------
     String a = "1A95E2C2A6";
     String pattern="0000000000000000";
     System.out.println(pattern.substring(0, pattern.length()-a.length())+a);

  • 相关阅读:
    【3-9】数据库基本应用
    Oracle所有分析函数<转>
    Oracle数据库row_number详解<转>
    MVC人员管理系统
    MVC Razor语法
    MVC基础
    邮箱验证
    jQuery入门基础(动画效果)
    js前台与后台数据交互
    ajax入门基础
  • 原文地址:https://www.cnblogs.com/xiohao/p/5168932.html
Copyright © 2011-2022 走看看