字符串补足

很多交易中都会涉及到根据一定的规则生成固定长度的流水号的问题,这些流水号其实就是一个固定长度的字符串。假设需要20个字符长度的字符串作为流水号,而且已经根据一定的规则填充了前面若干个字符,剩下的要根据给定的一个数字串来填充,填充规则是:从填充数字串右侧开始,逐个填充,不够则填充0.   这时候,可以通过一个函数实现。该函数接受2个参数,待填充空格个数n,填充数字串num。在该函数中,先构造一个空的字符串,然后将该空字符串赋值为n个0,然后再append填充数字串num,最后,返回该组合字符串的最后n个字符。

示例代码如下:

   

 

private String numFormatToSeq(int len,int value){
     
        // 如果要改动返回字符串长度,改动maxValue(返回几位数字,则尾数改为几个0)
  if (len <= 0) return "";
  
  

        StringBuffer seq = new StringBuffer(); //补足字符串
        for(int i=0;i<len;i++){
         seq.append('0');   //初始化为len个0.
        }
        seq.append(value);  //append填充数字串value。
       
        return seq.substring(seq.length()-len); //返回组合字符串的后len个字符。
    }

 

 

使用方法:

  在代码中,假设有一个流水号StringBuffer seq=new StringBuffer("qasdf"); 要求其长度是SEQLEN,且目前已经根据一定的规则填充了部分字符(长度不定),现在 要填充剩下的字符,那么 就可以 这样使用:numFormatToSeq( SEQLEN-seq.length,   value)   .  这样 ,返回的字符串就可以用来填充流水号剩下的部分了。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

walkingmanc

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值