Open In App

MessageFormat applyPattern() method in Java with Example

Last Updated : 27 Apr, 2022
Improve
Improve
Like Article
Like
Save
Share
Report

The applyPattern() method of java.text.MessageFormat class is used to set the new pattern text for current MessageFormat by overriding the current FormatElement, FormatType and FormatStyle. Syntax:

public void applyPattern(String newPattern)

Parameter: This method takes string newPattern as parameter which is the new text pattern for this MessageFormat object. Return Value: This method returns nothing. Exception: This method throws NullPointerException if the specified newPattern is null. Below are the examples to illustrate the applyPattern() method: Example 1: 

Java




// Java program to demonstrate
// applyPattern() method
 
import java.text.*;
import java.util.*;
import java.io.*;
 
public class GFG {
    public static void main(String[] argv)
    {
        // creating and initializing  MessageFormat
        MessageFormat mf
            = new MessageFormat("{0, number, #}, {0, number, #.##}, {0, number}");
 
        // display the result
        System.out.println("old pattern : "
                           + mf.toPattern());
 
        // applying new string pattern
        // to this MessageFormat Object
        // using applyPattern() method
        mf.applyPattern("{0, time, #}");
 
        // display the result
        System.out.println("\nnew pattern : "
                           + mf.toPattern());
    }
}


Output:

old pattern : {0, number, #}, {0, number, #0.##}, {0, number}

new pattern : {0, date, #}

Example 2: 

Java




// Java program to demonstrate
// applyPattern() method
 
import java.text.*;
import java.util.*;
import java.io.*;
 
public class GFG {
    public static void main(String[] argv)
    {
        try {
            // creating and initializing MessageFormat
            MessageFormat mf
                = new MessageFormat("{0, date, #}, {1, time, #}, {0, number}");
 
            // display the result
            System.out.println("old pattern : "
                               + mf.toPattern());
 
            // applying new string pattern
            // to this MessageFormat Object
            // using applyPattern() method
            mf.applyPattern(null);
 
            // display the result
            System.out.println("\nnew pattern : "
                               + mf.toPattern());
        }
        catch (NullPointerException e) {
            System.out.println("\nString is Null");
            System.out.println("Exception thrown : " + e);
        }
    }
}


Output:

old pattern : {0, date, #}, {1, date, #}, {0, number}

String is Null
Exception thrown : java.lang.NullPointerException

Reference: https://docs.oracle.com/javase/9/docs/api/java/text/MessageFormat.html#applyPattern-java.lang.String-



Like Article
Suggest improvement
Previous
Next
Share your thoughts in the comments

Similar Reads