Est-ce que ce genre de fichier a un format officiel (avec un nom, un rfc, des specifications quoi!)
Code :
- StanzaName1:
- key1 = value1
- key2=value2
- key3=value3
- StanzaName2:
- keyX = valuex
- ...
|
chaque section portant un "stanza name" est appelé stanza. Je recherche les spécifications pour me faire un parser de ce type de fichier ou de commande qui retourne ce type d'output
Pour le moment, mon parser considère le fichier comme un ArrayList de Stanza. Un Stanza est est object avec un nom et un hashmap de key/value
Pour récupérer les stanza name, je trim la ligne et j'utilise ensuite cette RE /([^:\s]+)
Pour récupérer les key/value, je trim la ligne et j'utilise ensuite cette RE /([^=\s]+)\s*=\s*(.+)/
Les commentaires sont avec le caractere # ou *. Y en a t-il d'autres à supporter? j'en ai pas vu
mais sans connaitre les spécifications, je passe peut-être à coté de certains détails