Je suis en train de prendre un fichier qui stockent des données de ce formulaire:Comment créer un tableau pour stocker des correspondances de chaînes regex dans java?
Name=”Biscuit”
LatinName=”Retrieverus Aurum”
ImageFilename=”Biscuit.png”
DNA=”ITAYATYITITIAAYI”
et lut avec une expression régulière pour trouver les informations utiles; à savoir, les champs et leur contenu.
J'ai déjà créé la regex, mais je ne peux sembler obtenir qu'une seule correspondance à la fois, et je voudrais plutôt mettre chaque correspondance de chaque ligne du fichier dans leur propre index d'une chaîne.
Voici ce que j'ai jusqu'à présent:
Scanner scanFile = new Scanner(file);
while (scanFile.hasNextLine()){
System.out.println(scanFile.findInLine(".*"));
scanFile.nextLine();
}
MatchResult result = null;
scanFile.findInLine(Constants.ANIMAL_INFO_REGEX);
result = scanFile.match();
for (int i=1; i<=result.groupCount(); i++){
System.out.println(result.group(i));
System.out.println(result.groupCount());
}
scanFile.close();
MySpecies species = new MySpecies(null, null, null, null);
return species;
Merci beaucoup pour votre aide!
Il serait sans doute utile d'inclure votre regex aussi au cas où le problème réside là. – Shadwell
duplication possible de [My regex provoque un débordement de pile dans Java; qu'est-ce qui me manque?] (http://stackoverflow.com/questions/3681928/my-regex-is-causing-a-stack-overflow-in-java-what-am-i-missing) –