string.matches(“.*”) 返回 false
在我的程序中,我有一个字符串(从外部库获取)与任何正则表达式都不匹配。
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
任何想法可能是什么问题?当我打印到标准输出时,它看起来还行。content
以下是从PDF中提取文本的代码(我使用的是iText 5.0.1):
PdfReader reader = new PdfReader(source);
PdfTextExtractor extractor = new PdfTextExtractor(reader,
new SimpleTextExtractingPdfContentRenderListener());
return extractor.getTextFromPage(1);