[JAVA]Extraction sous chaine inconnue, help please

Fermé
Rhisis1810 Messages postés 3 Date d'inscription jeudi 27 mars 2014 Statut Membre Dernière intervention 27 mars 2014 - 27 mars 2014 à 10:11
Rhisis1810 Messages postés 3 Date d'inscription jeudi 27 mars 2014 Statut Membre Dernière intervention 27 mars 2014 - 27 mars 2014 à 15:33
Bonjour,

J'essaye depuis quelques jours d'extraire une sous chaine que je ne connais pas dans un fichier FLAC, c'est de la forme suivante:

[NUL][NUL][NUL]nom1=valeur1[caractère spécial][NUL][NUL][NUL]nom2=valeur2[caractère spécial][NUL][NUL][NUL]...etc...

Je souhaite avoir un résultat de ce type :
nom1
valeur1
nom2
valeur2...

Après plusieurs essais avec des regex je n'arrive pas à utiliser les valeurs...
J'aimerai savoir quelle autre fonction je pourrais utiliser ? Et comment ?
PS: Je ne connais jamais la longueur exacte du nom ou de la description...

Pour info voici mon ancien code avec regex :
	 
			try
			{
				BufferedReader buff = new BufferedReader(file_reader);
				
				try 
				{
				
				for(int i=0 ; i<6 ; i++)
				{
					line = buff.readLine() ;
					
					Pattern pattern = Pattern.compile("(.*?)\\ (.*?)=");
					String chaine = line;
					Matcher matcherLine = pattern.matcher(chaine);
					while(matcherLine.find()){
					System.out.println(matcherLine.group());
					}
				}
A voir également:

2 réponses

Rhisis1810 Messages postés 3 Date d'inscription jeudi 27 mars 2014 Statut Membre Dernière intervention 27 mars 2014
27 mars 2014 à 13:32
Vaut-il mieux que je continu sur la voie du regex (compliqué, je commence) ou bien je peux utiliser split ?
0
Rhisis1810 Messages postés 3 Date d'inscription jeudi 27 mars 2014 Statut Membre Dernière intervention 27 mars 2014
Modifié par Rhisis1810 le 27/03/2014 à 16:00
J'ai finalement ceci qui apparait grace à mon regex :

=[nul][nul][nul]ARTIST=
Sampler Jazz[nul][nul][nul]TITLE=
Three Of A Kind - Panacea[nul][nul][nul]

Est-ce que je ne devrais pas essayer un regex sur les 3[nul] ? Si quelqu'un sait comment faire...
0