В моей программе у меня есть строка (полученная из внешней библиотеки), которая не соответствует никакому регулярному выражению.
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
в stdout, он выглядит нормально.
Вот код для извлечения текста из PDF (я использую iText 5.0.1):
PdfReader reader = new PdfReader(source);
PdfTextExtractor extractor = new PdfTextExtractor(reader,
new SimpleTextExtractingPdfContentRenderListener());
return extractor.getTextFromPage(1);