Mam duże pliki tekstowe, które zamierzam wstępnie dopasowywać po kolei (tylko przechwytywanie, nie zastępowanie). Myślę, że nie jest dobrym pomysłem przechowywanie całego pliku w pamięci, a raczej używanie Reader
.Wykonywanie wyrażeń regularnych w strumieniu
Co wiem o danych wejściowych jest to, że jeśli jest dopasowanie, nie będzie ono obejmować więcej niż 5 linii. Więc moim pomysłem było posiadanie jakiegoś bufora, który utrzymuje te 5 linii, lub tak, zrobić pierwsze wyszukiwanie i kontynuować. Ale musi "wiedzieć", gdzie zakończył się mecz regex, aby to zadziałało. np. jeśli mecz kończy się na linii 2, powinien rozpocząć następne wyszukiwanie od tego miejsca. Czy można zrobić coś takiego w sposób wydajny?
+1; i przeczytaj API, aby zrozumieć, w jaki sposób 'Scanner' radzi sobie z' IOException'. – polygenelubricants