Я сейчас использую SnakeYAML lib для разбора yaml. Все хорошо, за исключением того, что у меня есть поля, которые иногда могут быть String или иногда массивом Strings следующим образом:
fields:
amount: NET A PAYER (-?[\d ]+,\d{2})
amount_untaxed: TOTAL HT ([\d ]+,\d{2})
amount_tva: TOTAL TVA ([\d ]+,\d{2})
и с массивами:
fields:
amount: TotalincludingVAT£(\d+\.\d+)
date:
- Invoicedate(\d{1,2}\w+,\d{4})
- Issuedate(\d{1,2}\w+,\d{4})
, так как я могу сделать что-то, что может обрабатывать поля, содержащие одну строку, и поля, содержащие массивы? В настоящее время я использую Map> String, String> для хранения полей, но он не обрабатывает поля, которые являются массивами. Я попытался Map> String, List> String >>, чтобы справиться с этим, но это не работает для отдельных строк.