Java: String format(String format, Object… args) method

In this article, we will discuss formatting a string using String’s format() method


format(String format, Object… args) method: This String method is used to format a string using supplied or input arguments i.e.;

  • Format –> format of the string like (%s, %f, %n, %d)
  • Object –> actual string input to be formatted
  • Local –> if not provided, it uses default local, by invoking Locale.getDefault();


Method Signature:

public static String format(String format, Object… args);

public static String format(Locale locale, String format, Object… args);



Returns a formatted string using the specified locale, format string, and arguments



NullPointerException: If the format passed is null

IllegalFormatException: If the syntax of format passed is illegal or incompatible with the given arguments or some other illegal conditions


Examples on format() method:

Sample Java program to get formatted string

package in.bench.resources.string.methods;

public class StringFormatMethod {

	public static void main(String[] args) {

		// sample variable declarations
		String testString = "BenchResources";
		float testFloat = 141.236958f;

		// String formatting using string value and %s formatter
		String strFomrat1 = String.format("%s", testString);

		// String formatting using float value and %f formatter
		String strFomrat2 = String.format("%f", testFloat);

		// String formatting using float value and %3.2f formatter
		String strFomrat3 = String.format("%3.2f", testFloat);

		// printing formatted values







Read Also:

  • Java: String class
  • Java: String Literal and String constant pool concept
  • Java: String is Immutable
  • Java: String comparison
  • Java: String concatenation


Happy Coding !!
Happy Learning !!