J'ai quelques fichiers texte volumineux qui vont effectuer une correspondance consécutive sur (juste capturer, pas remplacer). Im pensant que ce n'est pas une bonne idée de garder le fichier entier en mémoire, mais plutôt utiliser un Reader
.Exécution d'une regex sur un flux
Ce que je sais de l'entrée est que s'il y a une correspondance, elle ne va pas dépasser plus de 5 lignes. Donc, mon idée était d'avoir une sorte de tampon qui garde juste ces 5 lignes, ou alors, faites la première recherche, et continuez. Mais il doit "savoir" où le match regex s'est terminé pour que cela fonctionne. Par exemple, si la correspondance se termine à la ligne 2, la recherche suivante doit commencer ici. Est-il possible de faire quelque chose comme ça dans un efficace façon?
+1; et lisez l'API pour comprendre comment 'Scanner' gère' IOException'. – polygenelubricants