title: string.matches(".*") returns false
body: <p>In my program, I have a string (obtained from an external library) which doesn't match any regular expression.</p>
  
  <pre><code>String content = // extract text from PDF
  assertTrue(content.matches(".*")); // fails
  assertTrue(content.contains("S P E C I A L")); // passes
  assertTrue(content.matches("S P E C I A L")); // fails
  </code></pre>
  
  <p>Any idea what might be wrong? When I print <code>content</code> to stdout, it looks ok.</p>
  
  <p>Here is the code for extracting text from the PDF (I am using iText 5.0.1):</p>
  
  <pre><code>PdfReader reader = new PdfReader(source);
  PdfTextExtractor extractor = new PdfTextExtractor(reader,
      new SimpleTextExtractingPdfContentRenderListener());
  return extractor.getTextFromPage(1);
  </code></pre>