java

关注公众号 jb51net

关闭
首页 > 软件编程 > java > java字符串数字补齐位数

java字符串数字补齐位数详解

作者:王小工

这篇文章主要介绍了java字符串数字补齐位数,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

java字符串数字补齐位数

在Java中实现字符串位数补齐主要有以下几种常用方法,可根据不同场景选择使用:

一、使用String.format()方法

String result = String.format("%10s", "hello"); // 总长度10,左侧补空格‌:ml-citation{ref="5" data="citationList"}
String str = String.format("%06d", 12345); // 输出"012345"‌:ml-citation{ref="5,7" data="citationList"}

通过替换空格实现其他字符补齐:

String res = String.format("%5s", "gr").replace(' ', '1'); // 输出"111gr"‌:ml-citation{ref="4" data="citationList"}

二、Apache Commons Lang库方法

String value = StringUtils.leftPad("3123123", 10, "0"); // 输出"0003123123"‌:ml-citation{ref="4" data="citationList"}

三、Java 11+的String.repeat()方法

String padding = " ".repeat(16 - originalStr.length());
String result = originalStr + padding; // 右补空格至16位‌:ml-citation{ref="3" data="citationList"}

四、循环遍历实现

public static String padString(String input, char padChar, int length) {
    StringBuilder result = new StringBuilder(input);
    while (result.length() < length) {
        result.insert(0, padChar); // 左补指定字符‌:ml-citation{ref="1" data="citationList"}
    }
    return result.toString();
}

五、NumberFormat数字格式化

NumberFormat nf = NumberFormat.getInstance();
nf.setMinimumIntegerDigits(6); // 设置最小整数位数
String formatted = nf.format(123); // 输出"000123"‌:ml-citation{ref="5" data="citationList"}

选择建议‌:

总结

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

您可能感兴趣的文章:
阅读全文