[Débutant]Problème de données dans une variable
Bonjour à tous,
Je suis débutant en Java, j'ai crée un petit programme permettant de "parser" (utilisation des expressions régulière - pattern - matcher...) un fichier texte. J'ai crée des tableaux pour y pouvoir stocker les résultats...
Voila je ne sais pas comment faire pour mes mettre ces résultats dans les tableaux (initialement crées).
Code :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74
| import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
import java.io.File;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Ontology_PharmGKB {
private static Pattern pattern;
private static Matcher matcher;
// Tableaux
String[] tab_Genes = null;
String[] tab_Diseases = null;
String[] tab_Drugs = null ;
// Parsage d'un fichier sortie {Gene} dans PharmGKB
private static void readFile(String fileName){
try {
File file = new File(fileName);
FileReader reader = new FileReader(file);
BufferedReader in = new BufferedReader(reader);
String string;
while ((string = in.readLine()) != null){
// To find related Diseases
pattern = Pattern.compile("(===> Diseases: (.+))");
matcher = pattern.matcher(string);
if(matcher.find()){
//System.out.println("Trouvé !");
System.out.println(matcher.group(0));
System.out.println("");
}
//To find related Drugs
pattern = Pattern.compile("(===> Drugs: (.+))");
matcher = pattern.matcher(string);
if(matcher.find()){
//System.out.println("Trouvé !");
System.out.println(matcher.group(0));
System.out.println("");
}
} // fin while
in.close();
} catch (IOException e){
e.printStackTrace();
}
}
public static void main (String [] args){
if(args.length != 2){
System.err.println("Usage : Java TextReader" + "file location");
System.exit(0);
}
String ArgumentFile = new String("/home/.../" + args[0] + "_" + args[1] + "_PharmGKB_data.txt");
readFile(ArgumentFile);
}
} |
Je voudrais savoir comment mettre le résultats en rapport avec DISEASE dans le tableau String[] tab_Diseases. Et ceux en rapport avec DRUGS dans le tableau String[] tab_Drugs.
MERCI BEAUCOUP