commons-langでゼロパディングする--commons-langの便利メソッド
山崎良
2008/08/04 13:00
作らなくてもいいモノを作っていませんか?――commons-langの便利メソッドを紹介する本連載の第6回。今回はStringUtilsのメソッド「leftPad」を扱ってみよう。
前回までは判定メソッドを扱ってきたが、今回は文字列を生成するメソッド「leftPad」を紹介したい。これを利用すると、commons-langで固定長の文字列を簡単に生成することができる。
StringUtils#leftPad
StringUtils#leftPadメソッドの処理内容については例を示すのが早いだろう。
System.out.println( StringUtils.leftPad("123",7,'0') );
実行結果は、
"0000123"
となる。
StringUtils#leftPadメソッドは、「第1引数で指定した文字列」を、「第2引数で指定した桁数」になるように、「第3引数で指定した文字」で、「固定長の文字列」に変換する、というもの。
このように0(ゼロ)を付加して固定長の文字列にすることを「ゼロパディング」という。
筆者の経験では「伝票番号」などのために、固定長の文字列を生成する際にこのメソッドを使う機会がしばしばあった。
そのほかの動作例については以下を参考にしてほしい。
- StringUtils.leftPad(null,7,'0') = null
→第1引数がnullの場合は結果もnull。 - StringUtils.leftPad("123",7,"0") = "0000123"
→第3引数に文字列を指定することもできる。 - StringUtils.leftPad("123",7,"01") = "0101123"
→第3引数を文字列で指定する場合は1文字でなくても良い。 - StringUtils.leftPad("123",7,"ABCDEFGHI") = "ABCD123"
→第3引数に長い文字列を指定した場合先頭から必要な分だけ使われる。 - StringUtils.leftPad("123",7,"") = " 123"
→第3引数に空文字を指定した場合半角スペースを指定したものとして扱われる。 - StringUtils.leftPad("123",7,null) = " 123"
→第3引数にnullを指定した場合半角スペースを指定したものとして扱われる。 - StringUtils.leftPad("123",7) = " 123"
→第3引数を指定しなかった場合半角スペースを指定したものとして扱われる。
- 1人の推薦記事
- 0人がクリップ
-
ソーシャルブックマーク(-)
- トラックバック(0)
- コメント(1件)
- 特集: commons-langの便利メソッド (10件)
- 今日のトップ記事
- 3日前
- 4日前
- 5日前
- 6日前
- 7日前
- ホワイトペーパー
- 話題のタグ
Apple
Webデザイン
仮想化
Opera
ソフトウェア開発
小技
リファレンス
Safari
server
Webアプリケーション開発
Python
Firefox
SOA
データベース
入門
Flash
モバイル
Mac OS X
ブラウザ
Mozilla
Off Topic
Apache
HTML
携帯電話機
Linux
Windows
Firefox 3
iPhone 3G
Java
Webサービス
Tips
Ajax
JavaScript
XML
Database
プロジェクト管理
iPod touch
XHTML
CSS
Adobe
iPhone
脆弱性
Internet Explorer
Google
オープンソース
開発環境
仮想化ソフトウェア
PHP
RIA
プログラミング言語
話題のタグを見る »
#1 thesecret
- 2008/08/06 11:06:22
モジラ、「Firefox 3.1」の第2アルファ版を公開
Google Chromeに携わったキラ星のような開発者たち:コミックから読み解く
Google ChromeのCSS 3対応状況
Google Chromeのユーザーインタフェース:IE・Operaとの類似を考える
フォトレポート:Google Chromeを支えるブレーンたち、ローンチイベントで集合
Appleの「JailBreak」に対する考えを推理する
Oracle VM Templatesを活用する
iPhoneがそれでもJailBreakできる理由
Firefoxの必携アドオン10選
ITエンジニアの幸せな未来とは:ワークとライフは対立しない
フォトレポート:「iPhone」アプリで暇つぶし--CNET記者が「これで1日過ごしました」
サーバ仮想化・グリーン化の利点を最大化!
「シンプル」&「低コスト」な運用管理
APC SOLUTIONS FORUM 2008をレポート
ログ管理ソリューション特集
Webセキュリティ特集
セキュリティ対策レベルテスト公開!
Techno Exchange
ZDNet Japan ホスティング特集
ZDNet Japan Green IT
KDDI「SaaSソリューション」