[JAVA]Extraction sous chaine inconnue, help please
Rhisis1810
Messages postés
3
Statut
Membre
-
Rhisis1810 Messages postés 3 Statut Membre -
Rhisis1810 Messages postés 3 Statut Membre -
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 :
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());
}
}
2 réponses
-
Vaut-il mieux que je continu sur la voie du regex (compliqué, je commence) ou bien je peux utiliser split ?
-
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...