Home > Java > javaTutorial > How to Left-Pad Strings with Zeros in Java?

How to Left-Pad Strings with Zeros in Java?

Susan Sarandon
Release: 2024-11-24 12:41:11
Original
318 people have browsed it

How to Left-Pad Strings with Zeros in Java?

Left Zero-Padding Strings: A Comprehensive Solution

Left zero-padding strings is a common task in various programming contexts. This article explores a solution to left-pad a string with zeros using the String.format() function.

Left Padding Numeric Strings with Zeros

For strings that consist solely of numbers, a straightforward approach is to convert them to integers and then apply padding:

int num = Integer.parseInt("129018");
String padded = String.format("%010d", num);
System.out.println(padded); // Output: "0000129018"
Copy after login

Zero-Padding Non-Numeric Strings

If the string contains non-numeric characters, the above method will not work. In such cases, a more general approach is required:

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);
Copy after login

This approach manually constructs a string by appending the desired number of zeros, followed by the original string.

Note: The total output length, as specified in the question (10), can be customized by adjusting the numZeros variable.

The above is the detailed content of How to Left-Pad Strings with Zeros in Java?. For more information, please follow other related articles on the PHP Chinese website!

source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Latest Articles by Author
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template