Во-первых, вы привели пример, не указав формат.Прежде чем идти дальше, вам необходимо получить полную спецификацию для формата.Или, если его нет, вам нужно увидеть код, который его генерирует, и перепроектировать спецификацию.
(Если вы попытаетесь реализовать на основе небольшого примера, есть хороший шанс, что ваш парсер будетпознакомьтесь с реальными примерами, которые не соответствуют шаблонам, которые вы интуитивно понимали.)
Сделав это, вы можете найти готовый анализатор, который может справиться с вашим форматом.Если вам повезет, он может быть достаточно близок к INI, или JSON, или YAML, или к чему-то еще, чтобы соответствующий синтаксический анализатор работал (в основном).
Но есть вероятность, что это не так, и вынужно написать свой собственный парсер.Это можно сделать разными способами, например:
- Вы можете разбить файл на строки и «проанализировать» каждую строку с помощью регулярного выражения.
- Вы можете проанализировать файл, используяa Сканер с соответствующими разделителями.
- Вы можете использовать генератор синтаксического анализатора для реализации лексера и анализатора.
- Вы можете реализовать простой лексер и анализатор вручную.
- Естьвероятно, конкретные решения Groovy.
На самом деле правильный выбор зависит от того, насколько простым или сложным является действительный формат.Мы не можем сказать это на одном примере.