Wykorzystanie ogranicznika skanera Java

Chciałbym określić separator dla skanera, który dzieli się na jakiś wzorzec, ale nie usuwa tego wzorca z tokenów. Wydaje mi się, że nie mogę tego zrobić, ponieważ wszystko, co jest identyfikowane przez wyrażenie regularne, również zostaje zjedzone jako część separatora. Jakieś sugestie?

Mój specyficzny problem, mam plik, który wygląda tak:

text/numbers mix
numbers
numbers
text/numbers mix
numbers
numbers
numbers
.
.

Chciałbym podzielić się z wierszy mieszanych tekstu / liczb + wierszy aż do następnego mieszania tekstu / liczb. Mam regex do ich identyfikacji, ale jak już wspomniano, używając tego jako ogranicznika zjada część tego, co chcę.

EDYCJA: dodanie kodu:

static final String labelRegex="\\s*[^01\\s*]\\w+\\s*";
static final Pattern labelPattern = Pattern.compile(labelRegex, Pattern.MULTILINE);

to wzorzec, którego użyłem do identyfikacji bitu tekstu / liczb (wiem, że moje wiersze liczb zawierają wszystkie 1 / 0s oddzielone spacjami).

Po zainicjowaniu skanera:

stateScan = new Scanner(new BufferedReader(new FileReader(source)));
stateScan.useDelimiter(labelPattern);

to zjada etykiety i po prostu opuszcza rzędy. Obecnie mam działającą implementację, która uruchamia dwa skanery na dwóch buforowanych czytnikach plików z tego samego źródła, z których jeden dzieli się na stany, a drugi na etykiety. Naprawdę chciałbym, żeby był to tylko jeden chwytający stan + etykiety.

questionAnswers(1)

yourAnswerToTheQuestion