Повторяющая картина режима на JavaJAVA

Программисты JAVA общаются здесь
Anonymous
Повторяющая картина режима на Java

Сообщение Anonymous »

Я хочу прочитать текстовый файл, который содержит следующее, которое я пытаюсь использовать Regex для сопоставления и разделения содержимого на разные строки для 2 приоритетных очередей для создания планировщика задачи в очереди. Но, во-первых, мне нужно убедиться, что формат находится прямо в текстовом файле, который я читаю с помощью сканера, где он начинается с задачи, содержащей буквенно-цифровые буквы, за которым следует неотрицательное целое число (время прибытия) и естественное число (крайнее время). Ниже приведен ввод в текстовом файле с правильным форматом: < /p>

Код: Выделить всё

task1 2 3 task2 2 3 task3 2 3 task4 4 5 task5 4 5
task6 7 9 task7 7 9 task8 7 9 task9 7 9
task10 7 9 task11 7 9 task12 7 9 task13 7 9
task14 7 9 task15 7 9 task16 10 11 task17 10 11
task18 10 11 task19 10 11  task20 10 12
< /code>

Я попробовал следующий код повторного положения, чтобы попытаться проверить, правильным ли формат, но я могу соответствовать его только с первыми атрибутами задачи. Я не могу соответствовать этому за пределами первой задачи, то есть, когда он переходит к другим задачам, где повторяется формат, тогда вновь потерпит неудачу. Есть идеи, что не так с моей регуляцией? < /P>

(^\s*[a-zA-Z0-9]*\s+\d+\s+\d+\s*){1,}
< /code>

^
начинается с любого пространства \ s* 0 или более раз

Код: Выделить всё

[a-zA-Z0-0]*< /code> - буквенно -цифровой 0 или более раз, ссылаясь на задачи < /p>

\s+< /code> - это белые пространства между различными атрибутами задачи < /p>

\d+< /code> - это время прибытия и крайнего срока < /p>

\s*< /code> заканчивается белыми пространствами 0 или более раз между различными задачами < /p>

{1,}
после ()

Подробнее здесь: https://stackoverflow.com/questions/329 ... rn-in-java

Вернуться в «JAVA»