虽然存在类似的问题,但让我们解决向左填充字符串的具体方法。
给定输入字符串“129018”,所需的输出是“0000129018”,其中总输出长度为 10。
如果您的字符串仅由数字组成,有效的方法是将其转换为整数并应用零填充。这可以使用 String.format() 完成,如下所示:
String myString = "129018"; String paddedString = String.format("%010d", Integer.parseInt(myString));
在此示例中,0d 指定生成的字符串应为 10 个字符长,如有必要,添加前导零。
对于包含非数字字符的字符串,不能使用 String.format() 方法。在这种情况下,您可以使用字符串连接手动在字符串左侧填充零:
String myString = "hello"; int desiredLength = 10; String paddedString = ""; // Pad with the required number of zeros for (int i = myString.length(); i < desiredLength; i++) { paddedString += "0"; } // Append the original string to the padded portion paddedString += myString;
以上是如何在 Java 中用零向左填充字符串?的详细内容。更多信息请关注PHP中文网其他相关文章!