Réponse acceptée !
Salut,
commence par lire ton fichier en te basant sur les blocs soit '{' et '}' tu peux le faire assez simplement à l'aide d'un petit regexp ensuite tu te fais un objet représentant un bloc et tu gagnera ton temp...
voici la regexp que tu peux utiliser :
[...]
//lecture du fichier
StringBuilder builder = new StringBuilder();
final Scanner sc = new Scanner(new FileInputStream(fileName));
while (sc.hasNext())
builder.append(sc.nextLine().trim());
sc.close();
builder.trimToSize();
//préparation de la regexp
final Pattern p = Pattern.compile("\\{[^\\}\\{]*\\}");
Matcher m = p.matcher(builder.toString());
int begin = 0, end = 0;
//parse l'expression
while (m.find()) {
begin = m.start();
end = m.end();
[...]//ici tu commence à analyser le bloque
//prépare pour le prochain bloc
builder = new StringBuilder(builder.substring(end));
m = p.matcher(builder);
}
[...]
si tu veux une idée de ce que tu peux faire, tu peux regarder ce poste
ICI------------------------------------
"On n'est pas au resto : ici on ne fait pas dans les plats tout cuits ..."
OoWORAoO