ホームページ  >  記事  >  Java  >  Javaで文字列の左にゼロを埋め込むにはどうすればよいですか?

Javaで文字列の左にゼロを埋め込むにはどうすればよいですか?

Barbara Streisand
Barbara Streisandオリジナル
2024-11-25 12:23:14335ブラウズ

How to Left-Pad a String with Zeros in Java?

Java で文字列の左にゼロを埋め込む

同様の質問が過去に議論されていますが、その手法に関してはあいまいさが残っています。文字列をゼロで左埋めします。具体的には、次の変換を達成することを目指しましょう:

入力: "129018"
出力: "0000129018"

最終出力はちょうど 10 文字で構成される必要があります。

数値文字列

数字のみを含む文字列の場合、簡単な方法は、文字列を整数に変換し、String.format メソッドを使用して左パディングを適用することです。

String input = "129018";
int number = Integer.parseInt(input);
String padded = String.format("%010d", number);

数値以外の文字列

数値以外の文字列の場合、代替アプローチが必要です:

文字列の連結

文字列の先頭に必要な数のゼロを連結できます:

String input = "abc";
StringBuilder padded = new StringBuilder();
int paddingLength = 10 - input.length();
for (int i = 0; i < paddingLength; i++) {
    padded.append('0');
}
padded.append(input);

部分文字列の置換

文字列の先頭にゼロを含む適切な長さの部分文字列:

String input = "abc";
String padded = String.format("%10s", input).replaceFirst(" ", "0");

StringBuilder Transformation

既存の文字列から StringBuilder を作成し、次の位置にゼロを挿入できます。始まり:

String input = "abc";
StringBuilder padded = new StringBuilder(input);
for (int i = 0; i < 10 - input.length(); i++) {
    padded.insert(0, '0');
}

以上がJavaで文字列の左にゼロを埋め込むにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。