BONJOUR A TOUS,
Je sollicite votre aide sur un petit problème de traitement de chaînes en JVA :
Voici mon code :
Je precise que mon Omega est un fichier que je lis avec un BufferedReader.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 public class TreatmentFile { public static String omega; public static void treatement() { omega = (ReadFile.Text3); try { if (omega != null) { omega = omega.replace("&", ""); omega = omega.replace("add", "Add"); omega = omega.replace("set", "Set"); omega = omega.replace("*/", ""); omega = omega.replaceFirst("void", ""); String beta = omega.substring(omega.indexOf("e"),omega.indexOf("p")); omega = omega.replace(beta, "BONJOUR "); System.out.println(beta); } else { log("Empty or invalid line. Unable to process."); } log(omega); // print in the screen
Mon principal problème c’est que je vous repérer des mots avec la méthode substring et remplacer ces mots par d’autres expressions, mon programme compile mais lorsque je lance l’exécution j’ai une exception un peu bizarre que je ne comprends pas trop.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 try { InputStream myFic = new FileInputStream(fichierTXT); InputStreamReader myFich = new InputStreamReader(myFic); BufferedReader br = new BufferedReader(myFich); try { while ((ligne = br.readLine()) != null) { Text3 += ligne + "\n"; } } finally { br.close(); } } catch (Exception e) { System.out.println(e.toString()); }
J’ai l’impression qu’il ne trouve pas un ‘e’ et un ‘p’ dans mon text et pourtant il u’en a plein… ou peut etre c’est à cause de ça… ????
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 Exception in thread "main" java.lang.StringIndexOutOfBoundsException: String index out of range: -6 at java.lang.String.substring(Unknown Source)
Pourriez-vous m’aider à résoudre mon problème SVP
Merci pour toute aide
Cordialement
Partager