序文
Java 5.0から、文字列クラスには強力な文字列format()メソッドが追加されました。この方法はこれまで使用されておらず、本当に無駄です。この記事では、この方法の機能をすばやく説明します。将来フォーマットされたテキストを使用したい場合は、サードパーティライブラリを借りたり、自分で実装する必要がない場合があります。
まず、簡単な例を見てみましょう。
string formatted = string.format( "%s%d今年。"、 "xiao li"、30); //「Xiao Liは今年30歳です。」
私の説明がなければ、あなたも見ることができます:
1。プレースホルダータイプ
プレースホルダーの「%」に続く文字は、受け入れる実際のパラメーターのタイプを決定します。いくつかのプレースホルダータイプがあります:
| 手紙 | 該当するパラメータータイプ | 説明します |
|---|---|---|
| %a | フローティングポイント番号 | 16進数の出力フローティングポイント数 |
| %b /%b | 任意の値 | パラメーターがnullの場合、出力がfalse、それ以外の場合は出力がtrue |
| %c /%c | キャラクターまたは整数 | 対応するユニコード文字を出力します |
| %d | 整数 | 整数の出力をフォーマットします |
| %e /%e | フローティングポイント番号 | 科学表記を使用した出力フローティングポイント数 |
| %f | フローティングポイント番号 | フローティングポイント番号の出力をフォーマットします |
| %g /%g | フローティングポイント番号 | 科学表記法で浮動小数点数を出力するかどうかを決定する |
| %h /%h | 任意の値 | HashCode()値を16進出力パラメーターに返します |
| %o | 整数 | Octalの出力整数 |
| %s /%s | 弦 | 文字列の出力をフォーマットします |
| %t | 日時 | 日付と時刻の出力をフォーマットします |
| %x /%x | 整数 | 16進数の出力整数 |
| %n | なし | ラインブレーク |
| %% | なし | パーセントサイン自体 |
大文字は、文字出力がすべて大文字であることを示しています。
使用する最も一般的なものは、%s、%dおよび%f、および時々%tです。この記事のスペースは限られているため、これらの4つのタイプのみが導入されています。残りについては、自分でAPIドキュメントをお読みください。
2。フォーマット文字列と整数
説明する例は次のとおりです。
//スペースに記入して右に調整します:string.format( "%10s、world"、 "hello"); // output "Hello、world" string.format( "%8d"、123); //出力 "123" //スペースに記入して左に合わせます:string.format( "% - 10s、world"、 "hello"); // output "Hello、world" string.format( "%-8d"、123); // output "123" // Complease 0とAlign(numbersのみ有効)string.format( "%08d"、123); //出力 "123" string.format( "%-08d"、123); // エラー! 0は右側で埋めることを許可されていません// n文字string.format( "%。5s"、 "hello、world")まで出力します。 // output "hello" string.format( "%。5s..."、 "hello、world"); // output "hello ..." string.format( "%10.5s ..."、 "hello、world"); // output "hello ..." //出力コンマ分離番号string.format( "%、d"、1234567); //出力 "1,234,567"
3。日付のフォーマット
これはもう少し複雑ですが、テキスト番号と日付を文字列に組み合わせたい場合は、DateFormatとNumberformatを組み合わせるよりも1つの方法のみを使用する方が便利なはずです。
まず、もう1つの知識を追加しましょう。つまり、プレースホルダーは特定の位置で、%n $の形式でパラメーターを指定できます。たとえば、%2 $ dは、2番目のプラスチックシェーピングパラメーターを表します。ここでnは0ではなく1で始まることに注意してください。
日付をフォーマットする場合、複数のプレースホルダーが同じパラメーターを指す必要があります(同じパラメーターを数回繰り返さないように)。同時に、「t」は日付と時刻を表すため、完全な形式は%n $ TXです。ここで、xは時間の一部を表します。 xのオプション値は、例:
y = year; m =月; d = day; h = hour; m = minute; s = second; L = MS; a =曜日(名前); b =月名詞;
他の文字があります。詳細については、APIドキュメントを参照してください。これが例です:
//出力形式は「現在は15:04:52、日曜日です」// 10インチの「%1 $ 10th」は、スペースが10ビットと右整列されたstring.formatで満たされていることを意味することに注意してください。
要約します
上記は、この記事のコンテンツ全体です。この記事の内容には、すべての人の研究や仕事に特定の参照値があることを願っています。ご質問がある場合は、メッセージを残してコミュニケーションをとることができます。 wulin.comへのご支援ありがとうございます。