StringUtils.leftPad的用法

Posted cj_eryue

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了StringUtils.leftPad的用法相关的知识,希望对你有一定的参考价值。

有如下需求,生成以D开头,后边是6位的顺序数的序列号,如D000001,D000002,D000003......,怎么处理呢,使用commons-lang3中的StringUtils.leftPad实现:

 <dependency>
      <groupId>org.apache.commons</groupId>
      <artifactId>commons-lang3</artifactId>
      <version>3.8.1</version>
 </dependency>
package com.cjian;

import org.apache.commons.lang3.StringUtils;

/**
 * @Author: cjian
 * @Date: 2022/8/31 19:33
 * @Des:
 */
public class Test 
    public static void main(String[] args) 

        for (int i = 0; i < 10; i++) 
            System.out.println("D" + StringUtils.leftPad(i + "", 6, "0"));
        
    

D000000
D000001
D000002
D000003
D000004
D000005
D000006
D000007
D000008
D000009

亦或者如一些命令行返回的消息,需要按条目缩进空格:

package com.cjian;

import org.apache.commons.lang3.StringUtils;

/**
 * @Author: cjian
 * @Date: 2022/8/31 19:33
 * @Des:
 */
public class Test 
    public static void main(String[] args) 
        for (int i = 1; i < 5; i++) 
            System.out.println(i + ")");
            for (int j = 1; j < 5; j++) 
                //为了效果展示,使用-代替空格
                System.out.println(StringUtils.leftPad(j + ")", 4, "-"));
            
        
    

1)
--1)
--2)
--3)
--4)
2)
--1)
--2)
--3)
--4)
3)
--1)
--2)
--3)
--4)
4)
--1)
--2)
--3)
--4)

以上是关于StringUtils.leftPad的用法的主要内容,如果未能解决你的问题,请参考以下文章

用Jakarta Commons Lang左填充一个带空格的字符串

java字符串格式化性能对比String.format/StringBuilder/+拼接

如何格式化带有前导零的Java字符串?

With的用法?

各种STL的基本用法

which的用法总结