左零填充字符串:综合解决方案
左零填充字符串是各种编程环境中的常见任务。本文探讨了使用 String.format() 函数向左填充字符串的解决方案。
用零左填充数字字符串
对于包含以下内容的字符串仅包含数字,一种简单的方法是将它们转换为整数,然后应用padding:
int num = Integer.parseInt("129018"); String padded = String.format("%010d", num); System.out.println(padded); // Output: "0000129018"
零填充非数字字符串
如果字符串包含非数字字符,上述方法将不起作用。在这种情况下,需要更通用的方法:
StringBuilder sb = new StringBuilder(); int numZeros = 10 - "mystring".length(); for (int i = 0; i < numZeros; i++) { sb.append('0'); } sb.append("mystring"); String padded = sb.toString(); System.out.println(padded);
此方法通过附加所需数量的零,后跟原始字符串来手动构造字符串。
注意: 问题 (10) 中指定的总输出长度可以通过调整 numZeros 变量来自定义。
以上是如何在 Java 中用零填充字符串?的详细内容。更多信息请关注PHP中文网其他相关文章!