title: How to format string in java with Formatter
body: <pre><code>public class Test {
      public static void main(String[] args) {
          final String test1 = new String("01,");
          final String test2 = new String("01,0");
          final String test3 = new String("1,00");
  
          String pattern = "##,##";
          DecimalFormat formatter;
          DecimalFormatSymbols dfs = new DecimalFormatSymbols();
          dfs.setGroupingSeparator(',');
  
          formatter = new DecimalFormat(pattern, dfs);
          String result1 = formatter.format(test1);
          String result2 = formatter.format(test2);
          String result3 = formatter.format(test3);
  
          System.out.println("Result 1 == " + result1);
          System.out.println("Result 2 == " + result2);
          System.out.println("Result 3 == " + result3);
      }
  }
  </code></pre>
  
  <p>I am trying to format the string. I added the code which I am using for formatting. I am getting exception. </p>
  
  <p><strong>I want result as 01,00 for all of this.</strong></p>
  
  <p>EXCEPTION - </p>
  
  <pre><code>Exception in thread "main" java.lang.IllegalArgumentException: Cannot format given Object as a Number
      at java.text.DecimalFormat.format(DecimalFormat.java:487)
      at java.text.Format.format(Format.java:140)
      at com.test.Test.main(Test.java:21)
  </code></pre>
  
  <p>If anyone has any idea please guide me.</p>