Dans mon programme, j'ai une chaîne (obtenue à partir d'une bibliothèque externe) qui ne correspond à aucune expression régulière.string.matches (". *") Renvoie la valeur 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
Une idée de ce qui pourrait être faux? Lorsque j'imprime content
sur stdout, cela semble correct.
Voici le code pour extraire le texte du PDF (J'utilise iText 5.0.1):
PdfReader reader = new PdfReader(source);
PdfTextExtractor extractor = new PdfTextExtractor(reader,
new SimpleTextExtractingPdfContentRenderListener());
return extractor.getTextFromPage(1);
marqué comme favori car ce n'est pas la première fois que j'ai été frappé par une telle bombe java. –