The split() method in Java does not work on a dot (.)
<p>I have prepared a simple code snippet in order to separate the errorneous portion from my web application.</p>

<pre><code>public class Main{
      public static void main(String[] args) throws IOException
      {
             System.out.print("\nEnter a string:-&gt;");
             BufferedReader br=new BufferedReader(
                     new InputStreamReader(System.in));
             String temp=br.readLine();        

             String words[]=temp.split(".");

             for(int i=0;i&lt;words.length;i++)
             {
                  System.out.println(words[i]+"\n");
             }
     }
}
</code></pre>

<hr>

<p>I have tested it while building a web application JSF. I just want to know why in the above code temp.split(".") does not work. The statement System.out.println(words[i]+"\n"); displays nothing on the console means that it doesn't go through the loop. When I change the argument of the temp.split() method to other characters, It works just fine as usual. What should be the problem?</p>
