Java Format 書式を指定(頭ゼロ/カンマ区切り/符号)

JavaのFormatメソッドで書式を指定するサンプルです。

目次

サンプル 書式を指定する(format)
  頭ゼロつける
  3桁ごとにカンマ区切り
  符号を表示(+)
  左寄せ
  書式の中に数値
  書式の中に文字

書式を指定する(format)

public static String format(String format,Object... args)
  • 1つ目の引数に書式を指定します。書式は、最初に必ずパーセント(%)を指定します。
    次にカンマまたは0やプラス(+)を指定します。これは省略可能です。
    次に桁数を指定します。省略可能です。
    次に型を指定します。dは整数でsは文字列です。
  • 2つ目以降の引数は、書式を指定する文字列や数値です。複数個指定できます。

頭ゼロつける

	// 頭ゼロつける
	System.out.println(String.format("%05d", 1000)); //01000
	System.out.println(String.format("%06d", 1000)); //001000

5と6はそれぞれ桁数です。

 

3桁ごとにカンマ区切り

	// 3桁ごとにカンマ区切り
	System.out.println(
			String.format("%,d", 1000));       //1,000
	System.out.println(
			String.format("%,d", 10000));     //10,000
	System.out.println(
			String.format("%,d", 1000000)); //1,000,000

%の後にカンマ(,)があります。

 

符号を表示(+)

	// 符号を表示
	System.out.println(String.format("%+d", 1000)); //+1000

%の後にプラスがあります。

 

左寄せ

	// 左寄せ
	System.out.println(String.format("%-4d", 1000)); //1000

 

書式の中に数値

	// 書式の中に文字
	System.out.println(String.format("%dと%d", 1000,2000)); //1000と2000

数値を代入する場合はdを指定します。

 

書式の中に文字

	// sは文字列
	System.out.println(String.format("%s/%s/%s", "2020","07","01")); //2020/07/01

文字列を代入する場合はsを指定します。

 

以下はJava8 API仕様のformatメソッドのリンクです。
https://docs.oracle.com/javase/jp/8/docs/api/java/lang/String.html#format-java.lang.String-java.lang.Object...-

以下は、Java8 API仕様の書式の構文です。
https://docs.oracle.com/javase/jp/8/docs/api/java/util/Formatter.html#syntax

関連の記事

Java 文字列を結合する(StringBuilder/+/concat/join)

 

△上に戻る