Bonjour,
je souhaite parser un fichier texte en Java. J'ai trouvé des débuts de solutions à mon problème avec les méthodes string.split, StringTokenizer etc mais je souhaiterai des avis divers car j'aimerais produire quelque chose d'optimiser.
Voici une partie de ce que contient le fichier .txt dont je souhaite extraire les données
{"2015-04-27-00":[{"id":"115987464","time":"00:00","name":"Hold'em","buyin":"50\u20ac"},{"id":"115988076","time":"00:00","name":"GO FAST","buyin":"50\u20ac"},{"id":"115988078","time":"00:00","name":"Hold'em","buyin":"10\u20ac"},{"id":"115988079","time":"00:00","name":"Deepstack Hold'em","buyin":"1\u20ac"},{"id":"115988430","time":"00:00","name":"D\u00e9glingos","buyin":"5\u20ac"},{"id":"115881795","time":"00:05","name":"Qualif. Ticket 5\u20ac","buyin":"1\u20ac"},{"id":"115881807","time":"00:10","name":"Qualif. Ticket 20\u20ac","buyin":"1\u20ac"},{"id":"115881028","time":"00:15","name":"Freeroll","buyin":"0\u20ac"},{"id":"115881150","time":"00:15","name":"Freeroll","buyin":"0\u20ac"},{"id":"115881161","time":"00:15","name":"2\u20ac et je ne bosse pas demain...","buyin":"2\u20ac"},{"id":"115881685","time":"00:15","name":"KILL THE FISH","buyin":"10\u20ac"},{"id":"115881996","time":"00:15","name":"Deepstack Omaha","buyin":"5\u20ac"},{"id":"115882022","time":"00:15","name":"Hold'em","buyin":"10\u20ac"},{"id":"115881209","time":"00:20","name":"Super Sat Ticket 10\u20ac","buyin":"2\u20ac"},{"id":"115881555","time":"00:20","name":"BIG FREE Qualification","buyin":"50\u20ac"},{"id":"115881799","time":"00:20","name":"Qualif. Ticket 5\u20ac","buyin":"0.5\u20ac"},{"id":"115881814","time":"00:25","name":"Qualif. Ticket 50\u20ac","buyin":"3\u20ac"},{"id":"115882136","time":"00:25","name":"Super Sat MAIN EVENT","buyin":"20\u20ac"},{"id":"115881030","time":"00:30","name":"Deepstack Hold'em","buyin":"20\u20ac"}
Dans un premier temps je souhaiterais extraire tout les numéros ID qu'on retrouve associés après chaque ---- {"id":"----
(dans l'idéal je souhaiterais par la suite extraire toutes les informations associées dans les accolades et ranger le tout proprement dans une BDD)
Avez-vous une idée, d'une librairie, ou de méthodes Java qui seraient particulièrement adaptées à mon problème ?
(j'ai déja un début de solution de bricolage que j'ai réalisé avec un entrelacement de IF THEN ELSE mais qui je pense mettrai des siècles à parser toutes les lignes de mes fichiers)
merci d'avance pour votre aide
Partager