字符串补足


  很多交易中都会涉及到根据一定的规则生成固定长度的流水号的问题,这些流水号其实就是一个固定长度的字符串。假设需要20个字符长度的字符串作为流水号,而且已经根据一定的规则填充了前面若干个字符,剩下的要根据给定的一个数字串来填充,填充规则是:从填充数字串右侧开始,逐个填充,不够则填充0.   这时候,可以通过一个函数实现。该函数接受2个参数,待填充空格个数n,填充数字串num。在该函数中,先构造一个空的字符串,然后将该空字符串赋值为n个0,然后再append填充数字串num,最后,返回该组合字符串的最后n个字符。
  示例代码如下:
  private String numFormatToSeq(int len,int value){
  // 如果要改动返回字符串长度,改动maxValue(返回几位数字,则尾数改为几个0)
  if (len 字符串
  for(int i=0;i字符串的后len个字符。
  }
  使用方法:
  在代码中,假设有一个流水号StringBuffer seq=new StringBuffer("qasdf"); 要求其长度是SEQLEN,且目前已经根据一定的规则填充了部分字符(长度不定),现在 要填充剩下的字符,那么 就可以 这样使用:numFormatToSeq( SEQLEN-seq.length,   value)   .  这样 ,返回的字符串就可以用来填充流水号剩下的部分了。

你可能感兴趣的:(字符串)