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
| String nomClef = "motRecherché/motrecherchén°2/mot3";
int position1 = 0 ;
//fonction qui recupère le dernier mot de la chaine de caractère et découpe toute la chane de caractère sans les /
String firstToken = null;
StringTokenizer st = new StringTokenizer(nomClef, "/");
int n = st.countTokens();
ArrayList result = new ArrayList();
for ( int e = 0 ; e < n ; e++){
firstToken= st.nextToken();
result.add(firstToken);
}
System.out.println(firstToken +" "+ result);
String line = null;
int nb = result.size();
String h = (String) result.get(1);
String y = (String) result.get(2);
int len = y.length();
BufferedReader br = new BufferedReader(new FileReader("C://Users//fichier.txt"));
while ((line = br.readLine()) != null){
//condition qui permet de savoir si les mot sont présent dans le fichier
if ( line.indexOf((String) result.get(0)) != -1) {
System.out.println("Mot trouve a la ligne "+i);
}
if ( line.indexOf((String) result.get(1)) != -1) {
System.out.println("Mot trouve a la ligne " + i );
}
if ( line.indexOf((String) result.get(2)) != -1){
System.out.println("Mot trouve a la ligne " + i);
//position du mot y sur la ligne
position2 = line.indexOf(y);
position3 = position2 + y.length() +1;
//comment remplacer le mot detecté a la ligne x et de position y ?
}
} |
Partager