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 サイトの他の関連記事を参照してください。